如何在ExtJs 3.0中更改DisplayField文本?

时间:2013-02-06 08:21:02

标签: extjs extjs3

我想在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);
    }
});

3 个答案:

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