在前端開(kāi)發(fā)中,經(jīng)常需要使用表格來(lái)展示數(shù)據(jù)。而最常用的表格組件就是datagrid。它是基于jQuery的易用的表格組件,可以在表格中展示不同性質(zhì)的數(shù)據(jù)。而datagrid也支持從后端加載數(shù)據(jù),其中最常用的就是加載json格式的數(shù)據(jù)。
$('#datagrid').datagrid({ url: 'data.json', method: 'GET', dataType: 'json', columns: [ {field: 'id', title: 'ID'}, {field: 'name', title: 'Name'}, {field: 'gender', title: 'Gender'}, {field: 'age', title: 'Age'} ], onLoadSuccess: function (data) { console.log(data); } });
如上代碼所示,首先通過(guò)jQuery對(duì)象選中datagrid的DOM元素,并使用datagrid方法初始化表格。在其中,通過(guò)url屬性設(shè)置從后端請(qǐng)求數(shù)據(jù)的地址,同時(shí)設(shè)置請(qǐng)求方式為GET,數(shù)據(jù)類(lèi)型為json。然后在columns中通過(guò)field和title來(lái)分別設(shè)置數(shù)據(jù)屬性和在表格中顯示的標(biāo)題。最后,在onLoadSuccess回調(diào)函數(shù)中可以獲取從后端返回的json數(shù)據(jù)。
因此,在后端,需要將需要展示的數(shù)據(jù)轉(zhuǎn)換為json格式。例如:
[ { "id": 1, "name": "Tom", "gender": "Male", "age": 27 }, { "id": 2, "name": "Lucy", "gender": "Female", "age": 23 }, { "id": 3, "name": "Jack", "gender": "Male", "age": 32 } ]
如上代碼所示,json格式的數(shù)據(jù)可以使用數(shù)組和對(duì)象來(lái)表示。每一個(gè)對(duì)象代表了一條數(shù)據(jù),而其中的屬性則對(duì)應(yīng)表格中的每一列。同樣,后端也可以使用其它方式生成json數(shù)據(jù),如通過(guò)數(shù)據(jù)庫(kù)查詢,然后將結(jié)果以json格式返回。
因此,在前端開(kāi)發(fā)中,通過(guò)datagrid加載json數(shù)據(jù)十分常見(jiàn),并且也是最易用的方式之一。因此,熟練掌握json的語(yǔ)法和在datagrid中加載json數(shù)據(jù)的方法對(duì)于前端開(kāi)發(fā)人員來(lái)說(shuō)十分重要。