Extjs4 如何获得;项目“;Ext.grid.column.column的数组

Extjs4 如何获得;项目“;Ext.grid.column.column的数组,extjs4,Extjs4,我有一个GridPanel,其列的“items”属性设置为Ext.form.field.Trigger。我使用触发器字段像过滤器一样工作。我在工具栏上有一个按钮,可以显示/隐藏触发器。为此,我需要获取列的“items”配置。有什么想法吗 代码 }我想你应该在你的控件中使用ID或itemid来获取你想要的值。 此外,要创建过滤器,如果您没有获得所需的输出,您可以在过滤器功能上执行createFilters。我已经找到了解决方案。虽然不是最好的,但是完成了任务 代码 var columns=grid

我有一个GridPanel,其列的“items”属性设置为Ext.form.field.Trigger。我使用触发器字段像过滤器一样工作。我在工具栏上有一个按钮,可以显示/隐藏触发器。为此,我需要获取列的“items”配置。有什么想法吗

代码
}

我想你应该在你的控件中使用ID或itemid来获取你想要的值。
此外,要创建过滤器,如果您没有获得所需的输出,您可以在过滤器功能上执行createFilters。

我已经找到了解决方案。虽然不是最好的,但是完成了任务

代码
var columns=grid.columns;
if(grid.columns!=未定义){

对于(var i=1;iRajan),我可以对“gridcolumn”中的每个项目使用itemId,但我希望有一种简单的方法来迭代整个列表。正如我所提到的,我使用的是触发器字段,而不是过滤器。
{
xtype: 'gridcolumn',
dataIndex: 'title',                                     
minWidth:100,
flex: 3,
text: 'Title',
layout: 'hbox',
items:[{
    xtype: 'trigger',
    autoSearch: false,
    anyMatch : true
}]
var columns = grid.columns;
if(grid.columns!=undefined){
     for(var i =1; i<columns.length; i++){
        var column = columns[i];
        if(column!=undefined){
            var colItems = column.items;                                                                            
            if(colItems!=undefined){
                var colItem = colItems.items[0];                                    
                if(colItem!=undefined){colItem.setVisible(true);}                                               
            }           
        }                                       
    }                                       
}