Columndef不工作数据表

时间:2014-10-23 18:06:23

标签: jquery ruby-on-rails ruby datatables jquery-datatables

我正在尝试使用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安装最新版本的数据表 - 1.10。

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

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

正如罗比(Robbie)在回答中所说,示例中为列提供的选项实际上是为columnDefs所提供的选项。但是,由于“ visible”对于column和columnDefs都是有效的属性,因此它仍然应该工作。由于列选项是基于索引的,因此“ targets”属性将被忽略。

在知道stateSave选项覆盖可见列之前,我对列的可见性也有疑问。尽管您没有在示例中设置stateSave,但是我认为可见列不起作用的唯一原因是将stateSave设置为true。

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