为了显示我在表格中使用.DataTable()的一些数据,我有3个隐藏的列,但我需要在表格顶部显示< select>过滤3列。
首先,是否可以使用datatables API?如果它在哪里我可以获得该信息。
现在我可以得到一个< select>过滤我的表格所显示的列,但不是隐藏的列,只有在我不使用语言的情况下:{url:" /js/Spanish.json",},显然,如果我使用的话翻译文件,过滤器不会出现。
我查看了'示例 - 列过滤器'从这里数据手册,这是我的代码:
<脚本>
$(document).ready(function(){
var table = $('#TablaT')。DataTable({
info:false,
scrollX:true,
scrollY:false,
scrollColapse:false,
//搜索:false,
//订购:true,
订购:[],
语言: {
url:" /static/js/Spanish.json",
},
columnDefs:
{
目标:' no-sort',
可订购的:假的,
},
{
目标:[5],
可见:错误,
},
{
目标:[6],
可见:错误,
},
{
目标:[7],
可见:错误,
},
]
});
table.columns()。弄平()。每个(函数(colIdx){
//
var select = $('< select />')
.appendTo(
TABLE.COLUMN(colIdx).footer()
)
.on(' change',function(){
表
.COLUMN(colIdx)
.search($(本).VAL())
。画();
});
//
表
.COLUMN(colIdx)
.cache('搜索')
。分类()
。独特()
。每个(函数(d){
select.append($('<选项值="' + d +'">' + d +'< /选项>&#39));
});
});
});
< /脚本>
编辑:所需要的是3< select>从3列过滤,但问题是这3列是隐藏列。