在数据表中添加/删除列

时间:2012-09-13 11:16:00

标签: jquery jquery-ui datatables

可以在jqgrid这个例子的页脚中给出添加/删除列的功能(通过点击选择列)

http://www.ok-soft-gmbh.com/jqGrid/SimpleLocalGridWithColumnChooser8.htm

可以应用于此链接中给出的数据表

http://datatables.net/examples/api/show_hide.html

我要问的是,在具有几乎相同界面的buttonclick事件的数据表中可能会发生同样的事情....

在datatable中,网格外部有切换按钮,但在jqgrid中,它会打开一个新窗口来添加/删除列....

2 个答案:

答案 0 :(得分:2)

根据论坛的说法,Allan已经表示目前不支持它,所以解决方法是必须通过以下两种方法之一完成: 1)使用new / removed列填充数据并刷新/重绘表(更多开销) 2)如果您的案例很简单,您可以在初始数据中预先填充一些额外的空隐藏列,并在添加时简单显示它们。 (减少开销)

请参阅以下主题以获取更多信息:

http://datatables.net/forums/discussion/12270/dynamically-addremove-columns-datatables-warning.-requested-unknown-parameter.../p1

http://datatables.net/forums/discussion/8418/possible-to-dynamically-remove-or-add-a-column/p1

答案 1 :(得分:1)

jqGrid有hideColshowCol methods,可以隐藏或显示网格列。 The Column Chooser只是为用户提供更舒适的界面来做同样的事情。它还允许更改列的顺序。如果您想要隐藏(或显示)列的其他GUI,可以在任何外部链接或按钮上绑定click事件,并在您的实现中调用hideColshowCol click事件处理程序。

您还可以考虑在the answer中描述的方式添加其他按钮,以便直接隐藏/显示在列标题中。