SlickGrid列选择器:设置要从较大列表中显示的默认列

The*_*ads 5 javascript slickgrid

我目前正在使用SlickGrid并允许用户使用ColumnPicker选择要显示的列.

按照http://mleibman.github.com/SlickGrid/examples/example4-model.html上的示例,我已经能够很好地使用它.

我不确定的下一步是,是否可以选择要在第一次渲染时显示的默认列列表.

例如,假设我有一个5列的数组,声明如下:

{
                    name: "Name"
                    field: "Name"
                    id: "Name" 
                    sortable: true
                    minWidth: 120
                    editor: Slick.Editors.Text
                }, 
                {
                    name: "Address"
                    field: "Address" 
                    id: "Address"
                    sortable: true
                    minWidth: 175
                    editor: Slick.Editors.Text
                },
                {
                    name: "Town"
                    field: "Town"
                    id: "Town"
                    sortable: true
                    minWidth: 80
                    editor: Slick.Editors.Text
                }, 
                {
                    name: "Country"
                    field: "Country"
                    id: "Country"
                    sortable: true
                    minWidth: 80
                    editor: Slick.Editors.Text
                }, 
                {
                    name: "Network"
                    field: "Network"
                    id: "Network"
                    sortable: true
                    minWidth: 80
                    editor: Slick.Editors.Text
                }
Run Code Online (Sandbox Code Playgroud)

目前,所有这些列都将显示,并且可以选择隐藏在ColumnPicker中.我正在寻找的功能是,例如,我只想显示名称,地址和网络列,但仍然有其他列保留为ColumnPicker中的选项.

这是否到位或是否有可用的方法来实现这一目标?

The*_*ads 10

对于任何可能遇到这种情况的人,我找到了一个有效但可能不是最好的解决方案.

它本质上使用2个独立的数组,1个保存要呈现的默认列,另一个包含您可以选择的所有列的名称,包括默认列数组.

渲染时,我使用默认列数组实例化我的网格:

@Grid = new Slick.Grid(@ElementId, @Data, @DefaultColumns, @GridOptions)

然后在设置列选择器时,使用所有列的数组:

columnpicker = new Slick.Controls.ColumnPicker(@Columns, @Grid, @GridOptions)