如何获得"项目" Ext.grid.column.Column数组

时间:2014-04-29 16:48:53

标签: extjs4

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

代码

{
xtype: 'gridcolumn',
dataIndex: 'title',                                     
minWidth:100,
flex: 3,
text: 'Title',
layout: 'hbox',
items:[{
    xtype: 'trigger',
    autoSearch: false,
    anyMatch : true
}]

}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我找到了解决方案。虽然不是最好但完成工作

代码

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);}                                               
            }           
        }                                       
    }                                       
}