我正在尝试使用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。
您最初使用的格式是'columnDefs',您必须为所有列指定'column',请参阅examples。
但是我总是遇到两种格式都不能正常工作的问题,因此解决方法是在使用以下方法初始化列后动态隐藏列:
$('#clients').DataTable().column( 0 ).visible( false )
也许你在目标之后缺少逗号:[0]
columns: [
targets: [0],
visible: false
]
正如Robbie在他的回答中所说,示例中为列提供的选项实际上是对columnDefs的选项。但是,它应该仍然有效,因为“visible”是列和columnDefs的有效属性。由于列选项是基于索引的,因此只会忽略“targets”属性。
我也遇到了列可见性问题,直到我意识到stateSave选项覆盖了列可见。虽然你没有在你的例子中设置stateSave,但我认为列可见不起作用的唯一原因是将stateSave设置为true。
您可以使用stateSaveParams回调详细here覆盖stateSave逻辑。