时间:2010-07-23 21:02:41

标签: javascript extjs

6 个答案:

答案 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;