HrefField.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. Ext.define('erp.view.core.form.HrefField', {
  2. extend: 'Ext.form.FieldContainer',
  3. alias: 'widget.hreffield',
  4. autoScroll:true,
  5. title: '',
  6. height: 22,
  7. initComponent: function() {
  8. this.callParent(arguments);
  9. var me = this;
  10. /*me.insert(0, {
  11. xtype: 'hidden',
  12. editable: false,
  13. name:me.name,
  14. columnWidth:0,
  15. value:Ext.isNumber(me.value)?me.value:0,
  16. });
  17. var fieldvalue=me.items.items[0].value;
  18. var picvalue="";
  19. if(fieldvalue){
  20. for(var i=0;i<Number(fieldvalue);i++){
  21. picvalue+='<img src="'+basePath+'resource/images/renderer/remind.png">';
  22. }
  23. }*/
  24. me.insert(0, {xtype: 'htmleditor',
  25. enableColors: false,
  26. enableAlignments: false,
  27. columnWidth:1,
  28. enableFont: false,
  29. enableFontSize: false,
  30. enableFormat: false,
  31. enableLinks: false,
  32. enableLists: false,
  33. enableSourceEdit: false,
  34. name: me.name,
  35. cls :'form-field-allowBlank',
  36. style:'background:#fffac0;color:#515151;',
  37. frame: false,
  38. value:me.value,
  39. logic:me.logic,
  40. height:22,
  41. listeners: {
  42. afterrender: function(editor){
  43. editor.getToolbar().hide();
  44. /*this.getEl().dom.addEventListener('click',function(){
  45. if(editor.getValue()){
  46. editor.setValue(editor.getValue()+'<img src="'+basePath+'resource/images/renderer/remind.png">');
  47. }else editor.setValue('<img src="'+basePath+'resource/images/renderer/remind.png">');
  48. editor.ownerCt.items.items[0].setValue(Number(editor.ownerCt.items.items[0].value)+1);
  49. });*/
  50. },
  51. },
  52. });
  53. },
  54. layout:'column',
  55. setValue: function(value){
  56. this.value = value;
  57. },
  58. items:[],
  59. listeners: {
  60. afterrender: function(field){
  61. if(field.value){
  62. field.setValue(field.value);
  63. }
  64. this.getEl().dom.childNodes[1].style.height = 22;
  65. this.getEl().dom.childNodes[1].style.overflow = 'hidden';
  66. }
  67. },
  68. addItem: function(item){
  69. this.add(item);
  70. }
  71. });