使用ComponentQuery.query()设置标签值

时间:2012-07-10 18:12:42

标签: extjs extjs4 extjs4.1

我创建了一个Window,并添加了一个标签。现在我想使用query访问该标签并将文本设置为该标签。我怎么想这样做?我需要使用更改标签的文本(firstlabelExt.ComponentQuery.query。有人能帮帮我吗?

Ext.define('ProjectExample.view.ex.FirstWin', {
    extend: 'Ext.window.Window',
    alias : 'widget.firstW',
    items: [
            xtype: 'panel',
            title: 'First Panel',
            items: [{
                xtype: 'label',
                name: 'firstlabel',
                text: 'THIS IS A LABEL'
                }]
    ];  
    var panelArr = Ext.ComponentQuery.query('panel');
});

1 个答案:

答案 0 :(得分:4)

你可以这样做:

var label = Ext.ComponentQuery.query('window > panel > label')[0];
label.setText('new label text');

以下是一个示例:http://jsfiddle.net/dbrin/XuQg4/