隐藏列在ExtJs GridColumn中不起作用

时间:2014-06-27 06:36:04

标签: grid show-hide extjs2

在extjs中我有一个GridPanel。

我想要隐藏此网格面板的一些列,我正在使用Hidden="true"来处理它并且它正常工作。

问题是,当我点击网格菜单时,有一个名为' Columns'的选项。当您将鼠标移到'列'您可以选中/取消选中要显示/隐藏的列。

我想在此列表中显示隐藏的列(未选中),以便用户可以检查它们并在网格上手动显示它。

我尝试设置Hideable="true",但这些列仍然没有在'列中排除'列表。

请建议解决方案

1 个答案:

答案 0 :(得分:0)

配置选项为hidden:true(小写),例如:

            ,columns:[{
                 text:'Company'
                ,dataIndex:'company'
                ,flex:10
            },{
                 text:'Price'
                ,xtype:'numbercolumn'
                ,dataIndex:'price'
                ,align:'right'
                ,width:80
            },{
                 text:'Last Updated'
                ,xtype:'datecolumn'
                ,dataIndex:'lastChange'
                ,align:'right'
                ,width:135
                ,hidden:true
            },{
                 text:'Industry'
                ,dataIndex:'industry'
                ,flex:4
            }] // eo columns

在这种情况下,列Last Updated最初是隐藏的,但仍会显示在列菜单中。如果您仍有麻烦,请在https://fiddle.sencha.com

展示