1

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

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

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

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

我要问的是,在具有几乎相同界面的按钮单击事件的数据表中是否会发生同样的事情......

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

4

2 回答 2

2

根据论坛的说法,Allan 表示目前不支持它,因此必须通过以下两种方法之一来解决它:1)使用新/删除的列填充数据并刷新/重绘表(更多开销)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

于 2012-12-18T17:10:18.077 回答
1

jqGrid 具有允许隐藏或显示网格列的hideCol方法showCol 列选择器只是为用户提供更舒适的界面来做同样的事情。它还允许更改列的顺序。如果您想使用其他 GUI 来隐藏(或显示)列,您可以click在任何外部链接或按钮上绑定事件,并在事件处理程序的实现内部调用hideCol和调用。showColclick

您还可以考虑直接在列标题中放置其他按钮以隐藏/显示,就像我在答案中描述的那样。

于 2012-09-13T12:04:54.613 回答