javascript - SlickGrid 列选择器 : Setting the default columns to display from a larger list

标签 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
                }

此时所有这些列都将显示,并且可以选择隐藏在 ColumnPicker 中。我正在寻找的功能是,例如,假设我只希望显示名称、地址和网络列,但仍将其他列保留为 ColumnPicker 中的选项。

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

最佳答案

对于可能遇到此问题的任何人,我找到了一个可行但可能不是最好的解决方案。

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

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

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

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

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

关于javascript - SlickGrid 列选择器 : Setting the default columns to display from a larger list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437140/

相关文章:

javascript - 为 jQuery-jTable 动态创建多级 Javascript 对象

javascript - 如何在Tone.Player中使用音频缓冲区播放音调?

javascript - 用于 CSV 导出的 SlickGrid 函数?

Slickgrid:最终列自动调整大小以使用所有剩余空间

javascript SlickGrid 列宽

javascript - Heapsort算法,把最小的元素放在最后

javascript - 从 angularjs 中的文件系统加载

javascript - 在加载图像、裁剪图像并将其绘制到 Canvas 上之后,如何允许用户在 base64 转换之前旋转图像?

javascript - 使用 slickgrid 的子网格网格

javascript - 单击时突出显示 slickgrid 行