Columndef不工作数据表

问题描述 投票:2回答:3

我正在尝试使用columndef向列添加自定义颜色。但我从一个简单的场景开始,只是为了让columndef工作。但我无法这样做。

这是我的CoffeeScript文件。

jQuery ->
      $('#clients').dataTable
        columns: [
          targets: [0]
          visible: false
        ]
        sAjaxSource: $('#clients').data('source')

我有一个ROR申请。我正在使用jquery-datatables-rails gem版本:2.2.3 https://github.com/rweng/jquery-datatables-rails,它安装了最新版本的datatables - 1.10。

我不知道为什么我无法将列零的可见性设置为false。

jquery ruby-on-rails ruby datatables jquery-datatables
3个回答
4
投票

您最初使用的格式是'columnDefs',您必须为所有列指定'column',请参阅examples

但是我总是遇到两种格式都不能正常工作的问题,因此解决方法是在使用以下方法初始化列后动态隐藏列:

$('#clients').DataTable().column( 0 ).visible( false )

1
投票

也许你在目标之后缺少逗号:[0]

columns: [
          targets: [0],
          visible: false
        ]

1
投票

正如Robbie在他的回答中所说,示例中为列提供的选项实际上是对columnDefs的选项。但是,它应该仍然有效,因为“visible”是列和columnDefs的有效属性。由于列选项是基于索引的,因此只会忽略“targets”属性。

我也遇到了列可见性问题,直到我意识到stateSave选项覆盖了列可见。虽然你没有在你的例子中设置stateSave,但我认为列可见不起作用的唯一原因是将stateSave设置为true。

您可以使用stateSaveParams回调详细here覆盖stateSave逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.