extjs4 MVC Ext.ComponentQuery.query(...)。setVisible不是函数

时间:2013-03-11 06:33:06

标签: asp.net-mvc extjs4

我在视图中有按钮如下:

initComponent: function() {
    this.layout = {
        type: 'vbox',
        align: 'center',
        pack: 'center'
    };

    this.items = [
        Ext.create('Ext.Button', {
            name:'loginButton',
            action:'login',
            text: 'Login',
            scale   : 'medium',
            width: 100,
            itemId:'loginButton',
            handler: function() {
                //any default action here
            }

        })
    ];

现在在控制器中我想隐藏那个按钮,我写了

    Ext.ComponentQuery.query('button[text=Login]').setVisible(false);

但它出错了。

TypeError: Ext.ComponentQuery.query(...).setVisible is not a function

请帮帮我......

1 个答案:

答案 0 :(得分:2)

query返回一个数组,因此您需要访问第一个索引。