textbox.tpl 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. <input id="tv{$tv->id}" name="tv{$tv->id}"
  2. type="text" class="textfield"
  3. value="{$tv->get('value')|escape}"
  4. {$style|default}
  5. tvtype="{$tv->type}"
  6. />
  7. <script type="text/javascript">
  8. // <![CDATA[
  9. {literal}
  10. Ext.onReady(function() {
  11. var fld = MODx.load({
  12. {/literal}
  13. xtype: 'textfield'
  14. ,applyTo: 'tv{$tv->id}'
  15. ,width: '99%'
  16. ,enableKeyEvents: true
  17. ,msgTarget: 'under'
  18. ,allowBlank: {if $params.allowBlank == 1 || $params.allowBlank == 'true'}true{else}false{/if}
  19. {if $params.minLength|default},minLength: {$params.minLength|default}{/if}
  20. {if $params.maxLength|default},maxLength: {$params.maxLength|default}{/if}
  21. {if $params.regex|default},regex: new RegExp('{$params.regex|default}'){/if}
  22. {if $params.regexText|default},regexText: '{$params.regexText|default}'{/if}
  23. {literal}
  24. ,listeners: { 'keydown': { fn:MODx.fireResourceFormChange, scope:this}}
  25. });
  26. Ext.getCmp('modx-panel-resource').getForm().add(fld);
  27. MODx.makeDroppable(fld);
  28. });
  29. {/literal}
  30. // ]]>
  31. </script>