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

3
我想在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个回答

5

如何更改 DisplayField 的 text

Ext.getCmp('id_lb').setValue('New text');

要更改 fieldLabel

Ext.getCmp('id_lb').setFieldLabel('New Label');

注意:不建议使用ID进行操作。


2

要在ExtJs 3.X中更改fieldLabel:

Ext.getCmp('id_lb').label.update("Dynamically changed text");

0

setValue会改变displayfield的值,但不会改变fieldLabel。


阅读问题,你的答案应该是一条注释。 - A1rPun
我已经阅读了它。没有添加评论的选项。至少对于我的登录账户来说是这样的。无论在你的回答还是问题中都没有看到评论选项。除了我的评论之外,我仍然没有看到在你的评论中添加评论的选项。Duleep要求将fieldLabel更改为Labelxx,因为Labelxx是他代码中的字段标签,而不是您先前建议的setValue的值。http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.Display查看链接,它没有setFieldLabel作为xtype:'displayfield'的方法。我甚至在我的本地环境中尝试过,它既不起作用,也不会被FireBug建议为其中的一种方法。 - Ankit
好的。setFieldLabel 自 Ext 4.1.0 起可用,与此问题无关。我猜你可以在 Ext3 中这样做:displayfield.fieldLabel = 'labelxx'; - A1rPun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接