【发布时间】:2013-11-29 00:27:29
【问题描述】:
我试过了:
Ext.override(Ext.form.Field, {
setFieldLabel: function(text) {
if (this.rendered) {
var labelSeparator = this.labelSeparator;
if (typeof labelSeparator == 'undefined') {
if (this.ownerCt && this.ownerCt.layout && typeof
this.ownerCt.layout.labelSeparator != 'undefined')
labelSeparator = this.ownerCt.layout.labelSeparator;
else
labelSeparator = '';
}
var formItem = this.el.up('.x-form-item', 10);
if (formItem) {
var label = formItem.child('.x-form-item-label');
if (label)
label.update(text + labelSeparator);
}
} else
this.fieldLabel = text;
}
})
但它只触发一次。 我有一个表单面板(表单 a),可以让您编辑一组数据,而那组数据将是另一个表单(表单 b)的 fieldLabel。开始时,当我从表单 a“编辑”fieldLabel 时,它可以工作(表单 b 的 fieldLabel 已更改),但在从按钮(即创建按钮)打开表单 b 并编辑 fieldLabel(在文本字段中输入)之后再次form a,form b中的fieldLabel没有变化。
formItem = this.el.up('.x-form-item', 10);变为空。 如何解决?
谢谢。
【问题讨论】:
标签: extjs