DataTable
要求:默认只列出 state = null 或 0 的记录,另外添加一个全部显示的 checkbox,勾上才全部显示。
dataAll = [ ]; //全部数据
dataNull = [ ]; //state = null 或 0 的数据
{title: '<input type="checkbox" value="0" οnchange="checkboxOn(this)"/>' + "state"}
//checkbox->全部显示/null或0
function checkboxOn(checkbox){
var table = $('#table').DataTable();
var currentPage = table.page();
table.clear();
if(checkbox.value == 0){
checkbox.value = 1;
table.rows.add(dataAll);
} else if(checkbox.value == 1){
checkbox.value = 0;
table.rows.add(dataNull);
}
table.page(currentPage).draw(false);
}
说明:
var newData=[]; //需要更新的数据
function reloadData(newData) {
var table = $('#table').DataTable();
var currentPage = table.page(); //固定的
table.clear(); //清理原数据
table.rows.add(newData); //添加新数据
table.page(currentPage).draw(false);
}