在前端開發(fā)中,經(jīng)常會(huì)用到表格展示數(shù)據(jù)的需求。而使用 DataGrid 可以輕松實(shí)現(xiàn)此需求。本文將介紹使用 DataGrid 加載 json 數(shù)據(jù)的方法。
首先,在頁(yè)面中添加 DataGrid 組件,并設(shè)置好表頭和數(shù)據(jù)列等相關(guān)屬性。接著,在 JavaScript 代碼中使用 jQuery 庫(kù)發(fā)起 ajax 請(qǐng)求,獲取 json 數(shù)據(jù)。
$.ajax({ url: 'data.json', dataType: 'json', success: function(data){ $('#dg').datagrid('loadData', data); } });
上述代碼中,通過 jQuery 發(fā)起了一個(gè) ajax 請(qǐng)求,請(qǐng)求地址為 data.json,請(qǐng)求返回的數(shù)據(jù)格式為 json。當(dāng)請(qǐng)求成功后,會(huì)將返回的數(shù)據(jù)傳遞給 DataGrid 組件,由該組件來將數(shù)據(jù)填充到表格中。
最后,需要注意的是,json 數(shù)據(jù)的格式必須滿足 DataGrid 所需的格式,即必須要包含 total 與 rows 兩個(gè)屬性。其中,total 表示總的數(shù)據(jù)量,rows 表示數(shù)據(jù)行數(shù)組。
{ "total": 10, "rows": [ {"id":1, "name":"張三", "age":18}, {"id":2, "name":"李四", "age":20}, {"id":3, "name":"王五", "age":22}, ... ] }
通過以上幾個(gè)步驟,即可使用 DataGrid 輕松地展示 json 數(shù)據(jù)。