【发布时间】:2015-02-08 17:14:29
【问题描述】:
我在我的 DataTable 中应用了一个按钮,单击该按钮会过滤数据表,以仅显示单击的行。
表初始化是:
var oDatatable = $("#tblDataTable").DataTable({
dom: '<"top"CRTl><"clear">rt<"bottom"ip><"clear">',
columns: [
{ data: 'Message' },
{ data: 'MessageId' },
{ data: null, "defaultContent": "<button id=\"tblRowData\">Click</button>"}
],
"columnDefs": [
{ "visible": false, "targets": 0 }
]
});
而我的点击事件是:
$('#tblDataTable tbody').on('click', 'button', function (event) {
var data = oDataTable.row($(this).parents('tr')).data();
oDataTable
.columns(8)
.search(data['MessageId'])
.draw();
这一切都很好,但现在我想在页面上执行任何其他操作时重置过滤器。例如,更改日期时间选择器。
如何检查数据表是否应用了 seach 过滤器并将其删除(即在点击事件之前重置表)。
【问题讨论】:
标签: datatables jquery-datatables datatables-1.10