在前端開發(fā)中,有時需要使用datagrid來展示數(shù)據(jù)。而datagrid需要綁定數(shù)據(jù)源,常見的數(shù)據(jù)源為json。下面介紹如何使用json數(shù)據(jù)源綁定datagrid。
首先,需要準(zhǔn)備好json數(shù)據(jù)。可以將數(shù)據(jù)保存在本地的json文件中,也可以使用ajax請求從服務(wù)器獲取數(shù)據(jù)。
以下為一個簡單的json格式例子:
{ "total": 2, "rows": [ { "id": 1, "name": "張三", "age": 20, "address": "北京市海淀區(qū)" }, { "id": 2, "name": "李四", "age": 25, "address": "上海市浦東新區(qū)" } ] }
其中,total表示數(shù)據(jù)總條數(shù),rows為數(shù)據(jù)項數(shù)組。每個數(shù)據(jù)項為一個對象,包含一個或多個屬性。
接下來,需要在前端頁面中引入jquery和easyui的相關(guān)腳本文件。
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/jquery-easyui/1.9.22/jquery.easyui.min.js"></script>
然后,在頁面中定義一個datagrid,指定列,如下:
<table id="datagrid"> <thead> <tr> <th field="id">編號</th> <th field="name">姓名</th> <th field="age">年齡</th> <th field="address">地址</th> </tr> </thead> </table>
其中,field屬性表示該列對應(yīng)json數(shù)據(jù)項的屬性名。
最后,在js腳本中,通過jquery的ajax方法獲取json數(shù)據(jù),并將json數(shù)據(jù)綁定到datagrid上:
$(function(){ $.ajax({ url: 'data.json', dataType: 'json', success: function(data){ $('#datagrid').datagrid({data: data.rows, total: data.total}); } }); });
其中,data.json為json數(shù)據(jù)文件的路徑,data.rows表示json數(shù)據(jù)的行數(shù)據(jù),data.total表示json數(shù)據(jù)的總條數(shù)。
至此,使用json綁定datagrid的方法介紹完畢,希望對大家有所幫助。