checkbox.tpl 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <div id="tv{$tv->id}-cb"></div>
  2. <script type="text/javascript">
  3. // <![CDATA[
  4. {literal}
  5. Ext.onReady(function() {
  6. var fld = MODx.load({
  7. {/literal}
  8. xtype: 'checkboxgroup'
  9. ,id: 'tv{$tv->id}'
  10. ,vertical: true
  11. ,columns: {if $params.columns|default}{$params.columns|default}{else}1{/if}
  12. ,renderTo: 'tv{$tv->id}-cb'
  13. ,name: 'tv-{$tv->id}'
  14. ,width: '99%'
  15. ,allowBlank: {if $params.allowBlank == 1 || $params.allowBlank == 'true'}true{else}false{/if}
  16. ,hideMode: 'offsets'
  17. ,msgTarget: 'under'
  18. ,items: [{foreach from=$opts item=item key=k name=cbs}
  19. {literal}{{/literal}
  20. name: 'tv{$tv->id}[]'
  21. ,id: 'tv{$tv->id}-{$k}'
  22. ,boxLabel: '{$item.text|escape:"javascript"}'
  23. ,checked: {if $item.checked}true{else}false{/if}
  24. ,inputValue: {$item.value}
  25. ,value: {$item.value}
  26. {literal}}{/literal}{if NOT $smarty.foreach.cbs.last},{/if}
  27. {/foreach}]
  28. {literal}}{/literal});
  29. {foreach from=$opts item=item key=k name=cbs}
  30. Ext.getCmp('tv{$tv->id}-{$k}').on('check',MODx.fireResourceFormChange);
  31. {/foreach}
  32. Ext.get('tvdef{$tv->id}').dom.value = "{$cbdefaults}";
  33. Ext.getCmp('modx-panel-resource').getForm().add(fld);
  34. });
  35. // ]]>
  36. </script>