我正在使用 DataTables 并且使用服务器端处理(Django)。
我有一个单独的文本字段,用于在表格已经呈现之后自定义过滤数据。
以下内容可以正常工作(我想自定义过滤列):
var table = $('#problem_history').DataTable( {
"bJQueryUI": true,
"aaSorting": [[ 1, "desc" ]],
"aoColumns": [
// various columns here
],
"processing": true,
"serverSide": true,
"ajax": {
"url": "/getdata",
"data": {
"friend_name": 'Robert'
}
}
} );
在页面加载时(DataTable的初始加载)它很好地过滤了“Robert”。但现在我想以编程方式更改数据以过滤"friend_name" == "Sara"
。
我已经尝试了以下操作,filteredData
有一个正确过滤的对象,但表本身不会使用新的过滤器重新绘制。
var filteredData = table.column( 4 ).data().filter(
function ( value, index ) {
return value == 'Sara' ? true : false;
}
);
table.draw();
我也尝试过这个方法,但没有成功:
filteredData.draw();
我该如何实现这一点?
感谢您的帮助。