【问题标题】:How to component query a grid?如何组件查询网格?
【发布时间】:2015-05-12 13:57:42
【问题描述】:

我想查询一个没有与扩展窗口关联的 id 或 itemId 的网格。有没有办法做到这一点?

以下是使用 id 的方法。但是没有一个怎么办?

var yourGrid = Ext.ComponentQuery.query('yourGridID')[0];

【问题讨论】:

    标签: javascript extjs gridview extjs4


    【解决方案1】:

    使用父容器中的query(或down,这似乎更适合您想要做的事情)和目标组件的xtype - 如Ext.ComponentQuery 文档顶部所述。

    所以,给定这样的事情:

    var ct = new Ext.Container({
        // ...
        items: [{
            xtype: 'grid',
            // ...
        }
        // ...
        ]
    });
    

    你会这样做:

    var grid = ct.down('grid');
    // or
    var grid = ct.query('grid')[0];
    

    请注意,这也可以,只要您的整个应用程序中只有一个网格:

    var grid = Ext.ComponentQuery.query('grid')[0];
    

    【讨论】:

    • 嗯,我在主页上确实有一个网格,但是一旦我单击一个按钮,它就会打开另一个 window.Window,它的网格没有 id/itemId。我需要在该窗口中返回网格上的文本。
    • 在这种情况下,您的父容器就是窗口 (myWin.down('grid'))。但是,您似乎做错了什么,为什么不想给您的网格一个 itemId?
    • 因为网格只是使用第一个网格中的数据,我只想比较这些数据是否正确显示在另一个窗口的网格上。
    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    相关资源
    最近更新 更多