Datatables1.10.4 动态刷新

我是下载最新的版本1.10.4

1.10.4的版本比较1.9的版本有很大的区别,查看源码有些函数都已经废弃掉了

fnSettings fnAddData fnAdjustColumnSizing fnClearTable fnClose fnDeleteRow fnDestroy fnDraw fnFilter fnGetData fnGetNodes fnIsOpen fnOpen fnPageChange fnSetColumnVis fnSort fnSortListener 这些方法已经在1.10.4中已经废弃

通过查看源码编写:

var table = null;
$(function(){
    table = $('#userTable').DataTable();//注意DataTable中的D大写,小写的话废弃的方法可以使用
});
function refreshTable(){
	var context = table.settings().context
	if(context.length > 0){
		context[0].aoServerParams.push({
	        "fn": function (aoData) {
	        	var serializeArr = $(".search_form").serializeArray();
	    		for ( var i = 0; i < serializeArr.length; i++) {
	    			var str = serializeArr[i];
	    			if(null != str['value'] && str['value'] != '')
	    				aoData.push({"name": str['name'],"value":str['value']});
	    		}
	        }
		});
	}
	table.draw();//刷新表格
}

废弃前的方法:

var table = null;
$(function(){
    table = $('#userTable').dataTable();//注意dataTable中的D小写
});
function refreshTable(){
    var oSettings = table.fnSettings();
    oSettings.aoServerParams.push({
        "fn": function (aoData) {
        	var serializeArr = $("#searchForm").serializeArray();
    		for ( var i = 0; i < serializeArr.length; i++) {
    			var str = serializeArr[i];
    			if(null != str['value'] && str['value'] != '')
    				aoData.push({"name": str['name'],"value":str['value']});
    		}
        }
    });
    table.fnDraw();//刷新表格
}


你可能感兴趣的:(Datatables1.10.4 动态刷新)