【发布时间】:2020-08-13 05:58:02
【问题描述】:
我想在字段集中时用自定义 css 类标记每个字段包装容器,并在字段模糊时删除该类。所以我想将焦点/模糊事件方法附加到我添加到任何表单的每个表单字段组件。
在 Ext 4 中我是这样做的:
Ext.ComponentManager.all.on('add', function(map, key, item) {
// Check if item is a Window and do whatever
if (item instanceof Ext.form.field.Base) {
item.on('focus', function(theField) {
var parentDom = null; //theField.bodyEl.findParent('.x-form-fieldcontainer');
if (!parentDom) {
parentDom = theField.bodyEl.findParent('.x-field');
}
if (parentDom) {
var parentEl = Ext.get(parentDom);
parentEl.addCls('focused-field');
}
}, item);
item.on('blur', function(theField) {
var parentDom = null; //theField.bodyEl.findParent('.x-form-fieldcontainer');
if (!parentDom) {
parentDom = theField.bodyEl.findParent('.x-field');
}
if (parentDom) {
var parentEl = Ext.get(parentDom);
parentEl.removeCls('focused-field');
}
}, item);
}
});
我不确定如何在 ExtJS 6 中做到这一点
任何帮助表示赞赏
问候
阿曼多
【问题讨论】: