function search() { table = $('#table') .dataTable( { searching : false, bLengthChange : false, paging : true, ordering : false, bFilter : true, info : true, bDestroy : true, iDisplayLength : 20, sPaginationType : "full_numbers", oLanguage : { sLengthMenu : "每页显示 _MENU_ 条记录", sZeroRecords : "抱歉, 没有找到", sInfo : "从 _START_ 到 _END_ /共 _TOTAL_ 条数据", sInfoEmpty : "没有数据", sProcessing : "正在加载数据...", sInfoFiltered : "(从 _MAX_ 条数据中检索)", sZeroRecords : "没有检索到数据", sSearch : "名称:", oPaginate : { sFirst : "首页", sPrevious : "前一页", sNext : "后一页", sLast : "尾页" } }, /* iDisplayStart : function(){ var start = parseInt($("page")); return start; }, */ bProcessing : false, bServerSide : true, sAjaxSource : "acLogAction!findLogList", fnServerData : function(sSource, aoData, fnCallback) { aoData.push({ "msn" : $("#p_msn").val(), "log_no" : $("#log_no").val(), "log_date" : $("#log_date").val(), "log_date2" : $("#log_date2").val() }); $.ajax({ type : 'post', url : sSource, dataType : "json", data : { aoData : JSON.stringify(aoData) }, success : function(resp) { fnCallback(resp); $("[name='dis']").parent().hide(); } }); }, columns : [ { data : "ITEM1", //要与后台传来的字段对应 name : "ITEM1" //表格表头 }, { data : "ITEM2", name : "ITEM2" }, { data : "ITEM3", name : "ITEM4" }, { data : "ITEM4", name : "ITEM4" }, { data : "ID", name : "id" } ], columnDefs : [ { //隐藏列 targets : [ 4 ], mRender : function(data, type, full) { return "" } }, { //加链接 targets : [ 1 ], mRender : function(data, type, full) { return ""+data+"" } } ], }); }
后端需返回给前端的数据,参数名必须是这些
map.put("aaData", "查询数据的LIST"); //必须为 aaData,显示在表格的数据 map.put("iTotalRecords","总条数"); //必填项 map.put("iTotalDisplayRecords","总条数");//必填项 map.put("sEcho", sEcho);