在前端開(kāi)發(fā)中,經(jīng)常會(huì)用到數(shù)據(jù)表格來(lái)展示數(shù)據(jù),而其中使用最廣泛的就是datagrid。通過(guò)datagrid可以方便地加載各種數(shù)據(jù)源,其中包括常用的json格式數(shù)據(jù)。下面將介紹如何使用datagrid來(lái)加載json格式的數(shù)據(jù)。
首先,在html文件中,需要加入datagrid的相應(yīng)代碼。以下是一個(gè)示例:
<table id="datagrid"> </table>
然后,在javascript文件中,需要定義json數(shù)據(jù)的來(lái)源和datagrid的相關(guān)參數(shù)。以下是一個(gè)示例:
var data = [ {name:'張三', age:20, gender:'男'}, {name:'李四', age:25, gender:'女'} ]; $('#datagrid').datagrid({ columns:[[ {field:'name',title:'姓名'}, {field:'age',title:'年齡'}, {field:'gender',title:'性別'} ]], data:data });
在這個(gè)示例中,我們定義了一個(gè)包含兩個(gè)對(duì)象的json數(shù)據(jù),分別表示兩個(gè)人的信息。然后,我們使用了datagrid的columns屬性來(lái)定義了表格的列,其中field表示這列對(duì)應(yīng)的json數(shù)據(jù)屬性名,title表示這列在表格中的標(biāo)題。最后,我們使用了datagrid的data屬性來(lái)指定表格的數(shù)據(jù)來(lái)源。
除了以上示例中的靜態(tài)json數(shù)據(jù),我們還可以使用ajax來(lái)獲取后臺(tái)動(dòng)態(tài)生成的json數(shù)據(jù),從而不需要重新加載頁(yè)面即可實(shí)時(shí)更新表格。以下是一個(gè)示例:
$('#datagrid').datagrid({ url:'/getData', columns:[[ {field:'name',title:'姓名'}, {field:'age',title:'年齡'}, {field:'gender',title:'性別'} ]] });
在這個(gè)示例中,我們使用了datagrid的url屬性來(lái)指定json數(shù)據(jù)來(lái)源地址,然后在后臺(tái)設(shè)計(jì)好接口,返回符合datagrid要求的json數(shù)據(jù)。
通過(guò)以上介紹,相信大家已經(jīng)掌握了如何使用datagrid加載json數(shù)據(jù),在實(shí)際使用中可以根據(jù)自己的需求進(jìn)行更改和拓展。