可以在jqgrid这个例子的页脚中给出添加/删除列的功能(通过点击选择列)
http://www.ok-soft-gmbh.com/jqGrid/SimpleLocalGridWithColumnChooser8.htm
可以应用于此链接中给出的数据表
http://datatables.net/examples/api/show_hide.html
我要问的是,在具有几乎相同界面的buttonclick事件的数据表中可能会发生同样的事情....
在datatable中,网格外部有切换按钮,但在jqgrid中,它会打开一个新窗口来添加/删除列....
答案 0 :(得分:2)
根据论坛的说法,Allan已经表示目前不支持它,所以解决方法是必须通过以下两种方法之一完成: 1)使用new / removed列填充数据并刷新/重绘表(更多开销) 2)如果您的案例很简单,您可以在初始数据中预先填充一些额外的空隐藏列,并在添加时简单显示它们。 (减少开销)
请参阅以下主题以获取更多信息:
http://datatables.net/forums/discussion/8418/possible-to-dynamically-remove-or-add-a-column/p1
答案 1 :(得分:1)
jqGrid有hideCol
和showCol
methods,可以隐藏或显示网格列。 The Column Chooser只是为用户提供更舒适的界面来做同样的事情。它还允许更改列的顺序。如果您想要隐藏(或显示)列的其他GUI,可以在任何外部链接或按钮上绑定click
事件,并在您的实现中调用hideCol
和showCol
click
事件处理程序。
您还可以考虑在the answer中描述的方式添加其他按钮,以便直接隐藏/显示在列标题中。