我正在尝试使用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。
答案 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逻辑。