再会!我正在尝试编写方法,当单击按钮时,该方法在表单上的元素上设置(true 或 false)只读选项:
Ext.override(Ext.form.Panel,{
setReadOnly: function(bReadOnly) {
this.items.each(function(f){
if (f instanceof Ext.form.FieldSet) {
f.items.each(function (f) {
if (f.isFormField) {
if (bReadOnly === true) {
f.inputEl.dom.setAttribute('readonly', true);
} else {
f.inputEl.dom.removeAttribute('readonly');
}
if (f instanceof Ext.form.TriggerField)
{
f.setDisabled(bReadOnly);
if (f instanceof Ext.form.ComboBox)
{
f.setEditable(bReadOnly);
}
}
}
});
}
});
});
在文本字段上,此代码完美运行。但是在 TriggerField 上,当将 readOnly 选项设置为 false 时,我无法显示触发器。有人可以帮助我吗?