【问题标题】:Add / remove columns in datatables添加/删除数据表中的列
【发布时间】:2012-09-13 11:15:59
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: jquery jquery-ui datatables


    【解决方案1】:

    根据论坛,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

    【讨论】:

      【解决方案2】:

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

      您还可以考虑像我在the answer 中描述的那样,直接在列标题中放置用于隐藏/显示的附加按钮。

      【讨论】:

      • 但是这个例子是针对 jqgrid 的......我怎么能在数据表中做同样的事情......你能不能给我一些工作的例子......
      • @AryanVerma:我不使用数据表,也不知道。如果您需要数据表的解决方案,您应该从您的问题中删除 jqgrid 标记。
      猜你喜欢
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多