我想在DisplayField中将'Labelxx'更改为'New Label'。我怎样才能做到这一点?以下是我的代码:
MyFormUi = Ext.extend(Ext.form.FormPanel, {
title: 'Rates ',
id: 'id_form',
initComponent: function() {
this.items = [{
xtype: 'displayfield',
fieldLabel: 'Labelxx',
anchor: '100%',
name: 'name_lb',
ref: 'localCurrencylbl',
id: 'id_lb'
}];
MyFormUi.superclass.initComponent.call(this);
}
});
答案 0 :(得分:5)
更改DisplayField text
:
Ext.getCmp('id_lb').setValue('New text');
更改fieldLabel
:
Ext.getCmp('id_lb').setFieldLabel('New Label');
注意:建议不要使用id's。
答案 1 :(得分:2)
更改ExtJs 3.X中的fieldLabel:
Ext.getCmp('id_lb').label.update("Dynamically changed text");
答案 2 :(得分:0)
setValue将更改displayfield的值。它不会改变fieldLabel。