如何枚举表单中的Extjs网格

如何枚举表单中的Extjs网格,extjs,Extjs,我需要能够找到给定表单的所有网格。这是我所做工作的简化版本: function formEnumerate(form) { form.getForm().items.each(function (element) { // gets form elements but not grids }); } 我可以从表单获取网格吗?如果您使用的是Ext4,则可以使用组件查询方法: var grids = form.query('gridpanel'); 在3

我需要能够找到给定表单的所有网格。这是我所做工作的简化版本:

function formEnumerate(form)
{
    form.getForm().items.each(function (element)
    {
         // gets form elements but not grids
    });
}

我可以从
表单
获取网格吗?

如果您使用的是Ext4,则可以使用组件查询方法:

var grids = form.query('gridpanel');

在3.x中,您可以使用findByType方法:

更新为可用于3.x的方法。谢谢!请注意,我一开始并不认为这是可行的,因为它返回的是一个基本数组而不是一个可枚举集合-使用for循环而不是.each()