我能在SlickGrid上动态添加列吗?

13

是否有可能在运行时向SlickGrid完全添加新列?我正在尝试创建一个用户可构建的矩阵,并需要他们能够在构建过程中添加列。

1个回答

27
var columns = grid.getColumns();
columns.push( columnDefinition );
grid.setColumns(columns);

例如,使用

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接