通过项目才知道.dataTable(),觉得真心好用,它可以让你的jsp代码变得简洁,告别循环。
var aoColumns = [ {
"mDataProp" : "ext1"
}, {
"mDataProp" : "ext2"
}, {
"mDataProp" : "ext3"
}, {
"mDataProp" : "ext4"
}, {
"mDataProp" : "ext5"
}, {
"mDataProp" : "ext6"
}, {
"mDataProp" : "planStartDt"
}, {
"mDataProp" : "planEndDt"
}, {
"mDataProp" : "distId"
} ];
var aoColumnDefs = [ {
"aTargets" : [ 8 ],
"mRender" : function(data, type, full) {
var editBtn = "<button class='btn btn-success fa fa-pencil' data-id='"
+ data
+ "' id='edit' style='font-size:12px;line-height:12px;'> 编辑</button>";
var deleteBtn = "<button class='btn btn-danger fa fa-remove' data-title='"
+ full.dist_id
+ "' data-id='"
+ data
+ "' id='delete' style='font-size:12px;line-height:12px;'> 删除</button>";
return editBtn + deleteBtn;
}
} ];
newsTable = $('#newsTable')
.DataTable(
{
"bLengthChange" : false,
"bProcessing" : true,
"bFilter" : false,
"bServerSide" : true,
"bFilter" : false,
"iDisplayLength" : 8,//分页中每页的最大显示数
"bSort" : false,
"sAjaxSource" : CONSTANT_PATH + "/system/project/queryTaskDist",
"fnServerParams" : function(aDataSet) {//随着ajax要提交的参数
aDataSet.push({
"name" : "taskId",
"value" : $("#taskId").val()
});
},
"fbServerData" : function(sSource, aDataSet) {
$.ajax({
"dataType" : "json",
"type" : "GET",
"url" : sSource,
"data" : aDataSet,
});
},
"aoColumns" : aoColumns,//数据表的列名
"aoColumnDefs" : aoColumnDefs,
"oLanguage" : {
"sUrl" : CONSTANT_PATH
+ "/resources/assets/plugins/dataTables/txt/page.txt"
}
});
主要还是注意几种参数的意义,没必要记随时查一下就好。