【发布时间】:2014-05-09 07:54:10
【问题描述】:
我正在使用数据表 1.10
当我在我的 Datatable 中选择一个过滤器时,我正在尝试根据生成的结果集更新我的过滤器。
这是我的代码。
table = $('#example').DataTable({
"bSort": false,
"fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
$("#example thead td ").each(function (i) {
if (i > 1) {
select = $('<select class="form-control"><option value=""></option></select>')
.appendTo($(this).empty())
.on('change', function () {
table.column(i)
.search($(this).val())
.draw();
});
}
table.column(i).data().unique().sort().each(function (d, j) {
if (i > 1 && d !== "") {
select.append('<option value="' + d + '">' + d + '</option>')
}
});
});
}
});
我在上面的代码中要做的是在数据表函数的回调中添加下拉过滤器代码。
这样每次数据表运行时我都应该得到新的过滤器。
数据表中是否有任何选项可以做到这一点?
【问题讨论】:
-
您的最后一行代码不完整。请修复它/删除它/添加其余部分。
-
其实我是在尝试通过函数调用,很抱歉我是新手。
标签: javascript jquery datatables jquery-datatables