Datatables是一款非常優(yōu)秀的開源jQuery插件,能夠輕松地實現(xiàn)強大的數(shù)據(jù)表格功能。而且,它還支持以JSON格式數(shù)據(jù)展示表格。使用JSON數(shù)據(jù)源,能夠更加方便地自定義數(shù)據(jù)呈現(xiàn)方式,也能最大程度的減輕服務(wù)器端的負擔。
// HTML結(jié)構(gòu) <table id="example"> <thead> <tr> <th>編號</th> <th>姓名</th> <th>年齡</th> <th>性別</th> </tr> </thead> <tbody> <tr> <td></td> <td></td> <td></td> <td></td> </tr> </tbody> </table> // JS代碼 $('#example').DataTable({ "ajax": "data.json", // JSON數(shù)據(jù)源 "columns": [ { "data": "id" }, { "data": "name" }, { "data": "age" }, { "data": "sex" } ] });
如上代碼所示,我們需要先定義一個HTML表格結(jié)構(gòu),然后通過JavaScript代碼調(diào)用DataTables插件。其中,"ajax": "data.json"指定了數(shù)據(jù)源為"data.json"文件,這個文件中存儲了我們所需要的JSON格式數(shù)據(jù)。而"columns"則對應(yīng)了HTML中表格的列,通過指定"data"屬性獲取JSON中對應(yīng)的數(shù)據(jù)。
JSON數(shù)據(jù)的格式如下:
{ "data": [ { "id": 1, "name": "張三", "age": "18", "sex": "男" }, { "id": 2, "name": "李四", "age": "20", "sex": "男" }, { "id": 3, "name": "王五", "age": "22", "sex": "女" } ] }
以上就是使用JSON格式實現(xiàn)DataTables表格的方法,相比于傳統(tǒng)的服務(wù)器端渲染表格,采用JSON數(shù)據(jù)源的方式能夠更加靈活地控制表格展現(xiàn),也能更快地響應(yīng)用戶請求,是Web開發(fā)中不可缺少的一部分。