2014年8月10日星期日
使用jquery.datatables.js取后台數據。
1.html代碼
<table class="dataTables-example"> <thead> <tr> <th>id</th> <th>項目</th> <th>內容</th> <th>所屬公司</th> <th>開始日期</th> <th>結束日期</th> <th>成員</th> <th>需求分析</th> <th>方案</th> <th>狀態</th> <th>操作人</th> <th>備注</th> </tr> </thead> </table>
2.js代碼
var tables=$('.dataTables-example').DataTable({ "processing": true, // "serverSide": true, "ajax":{ "url":"initable", }, "columns":[ { "data": "id" }, { "data": "project" }, { "data": "content" }, { "data": "company" }, { "data": "stime" }, { "data": "etime" }, { "data": "staff" }, { "data": "requirement" }, { "data": "scheme" }, { "data": "status" }, { "data": "operator" }, { "data": "note" }, ] });
serverSide屬性加入時會使search沒有辦法用。
具體參數可以查詢官網
3.$('#add-form').ajaxForm(function(data){
if (data=='success') {
alert('添加成功!');
tables.ajax.reload();
$("#modal-form").modal("hide");
else{
alert('添加失敗!');
};
});
使用form的異步上傳(jquery.form.js),當取到后台返回值success時。刷新表格。
4.后台php代碼
function initable(){
$db = M('yanfa_project')->select();
$data=[
"draw"=>1,
"recordsTotal"=>10,
"recordsFiltered"=> 2,
"data"=>$db,
];
echo json_encode($data);
}