我可以动态添加一列到 slickgrid 吗?

Posted

技术标签:

【中文标题】我可以动态添加一列到 slickgrid 吗?【英文标题】:Can I add a column to slickgrid on on the fly? 【发布时间】:2011-05-26 16:16:45 【问题描述】:

是否可以动态地向 slickgrid 添加一个全新的列。我正在尝试制作一个用户可构建的矩阵,并需要他们能够在构建时添加列。

【问题讨论】:

【参考方案1】:
var columns = grid.getColumns();
columns.push( columnDefinition );
grid.setColumns(columns);

例如

var columnDefinition = id: "column1", name: "title", field: "column1", editor: Slick.Editors.Text;

【讨论】:

.setColumns 有问题,它在表头添加了一个额外的样式表,并且在调用网格销毁操作时,它并没有清除旧的。这在 IE8 中给出了“无效的过程调用”异常。 @Tin 如果我错了,请纠正我。注意:在我的情况下,我甚至在窗口调整大小时调用 setColumns,这意味着它会在很短的时间内多次触发。 它会清除所有在 grid.destroy() 上创建的样式。我建议调试您的代码以确定实际问题。

以上是关于我可以动态添加一列到 slickgrid 吗?的主要内容,如果未能解决你的问题,请参考以下文章

winform DataGridView 动态添加一列控件(自定义控件)

jquery如何动态的添加一条html代码

ruby on rails在特定列名后添加一列。

自定义形状的动态数据

如何在gridview里添加一列详细信息

如何用arp命令添加一项静态ARP缓存