Extjs textfield 只读的情况
在填写表单的时候 可以输入
在表单修改的时候 ID项不能修改 设置为只读
在网上搜到三三种解决方案都不可行
NewShipForm.getForm().findField('ID').getEl().dom.readOnly = true;
结果:失败
ReadOnly:true;
结果:失败
Ext.getCmp('sorgcode').getEl().dom.readOnly = true;
都失败了
------解决方案--------------------------------------------------------
你直接给readOnly赋值明显没效果是吧?
那么你什么时候想要哪个textfield只读,就先获取哪个textfield组件(Ext.getCmp(ID)),然后调用setReadOnly(true)方法,前提是那些组件的dom节点已经渲染在页面了。
即
editForm.show();
editForm.expand();
editForm.doLayout();
Ext.getCmp("code").setReadOnly(true) ;//文本框正常显示,只是不可以输入
或者Ext.getCmp("code").setDisabled(true) ;//文本框变为灰色
可以用以下代码回复正常
Ext.getCmp("code").setReadOnly(false);
Ext.getCmp("code").setDisabled(false) ;