答案 0 :(得分:22)
答案 1 :(得分:12)
如果你想用HTML添加标签,ExtJs 4的最佳解决方案是使用更新方法(更新方法在labelEl中,而不在标签中):
field.labelEl.update('新标签');
答案 2 :(得分:5)
在Ext 4中的字段对象中找不到label属性 相反,这对我有用:
field.labelEl.dom.innerText = 'New Label';
答案 3 :(得分:4)
使用ExtJS 4.2,这对我有用:
field.setFieldLabel('New Label');
答案 4 :(得分:3)
我刚遇到同样的问题,但在我的情况下,标签可能已经呈现,或者没有。所以我不得不涵盖这两种情况:
var newLabel = 'new label';
if (!field.rendered) field.fieldLabel = newLabel;
else field.label.update(newLabel);
我在ExtJS 3.2中进行了测试
答案 5 :(得分:0)
在Extjs 3.4.0中,函数的第一行不起作用。
替换为:
//var el = field.el.dom.parentNode.parentNode;
var el = Ext.getCmp(field).getEl().dom.parentNode.parentNode;