EasyUI是一款基于jQuery的UI框架,具有簡單易用、擴(kuò)展性強(qiáng)等特點(diǎn)。其中一個(gè)核心特點(diǎn)是支持對(duì)JSON格式的數(shù)據(jù)進(jìn)行快速展示。
使用EasyUI展示JSON格式數(shù)據(jù)需要使用兩個(gè)模塊:datagrid和treegrid。Datagrid用于表格形式的展示,Treegrid則支持樹狀結(jié)構(gòu)的數(shù)據(jù)展示。
具體使用方法如下:
//datagrid展示JSON格式數(shù)據(jù) $('#datagrid').datagrid({ url: 'data.json', // 數(shù)據(jù)來源url columns: [[ // 列定義 {field:'id',title:'ID',width:80}, {field:'name',title:'Name',width:120}, {field:'amount',title:'Amount',width:80} ]] }); //treegrid展示JSON格式數(shù)據(jù) $('#treegrid').treegrid({ url: 'data.json', // 數(shù)據(jù)來源url idField:'id', // 指定ID字段,用于節(jié)點(diǎn)識(shí)別 treeField:'name', // 指定tree字段,用于進(jìn)行樹形結(jié)構(gòu)展示 columns: [[ // 列定義 {field:'id',title:'ID',width:80}, {field:'name',title:'Name',width:120}, {field:'amount',title:'Amount',width:80} ]] });
JSON格式數(shù)據(jù)需要滿足以下要求:
[ { "id":1, "name":"John", "amount":100 }, { "id":2, "name":"Mary", "amount":200 }, ... ]
在JSON數(shù)據(jù)中,頂層數(shù)據(jù)必須為數(shù)組格式,數(shù)組中的每個(gè)元素代表一行數(shù)據(jù)。每行數(shù)據(jù)可以有多個(gè)字段,字段名需要和列定義中的field值匹配。
EasyUI支持對(duì)JSON數(shù)據(jù)進(jìn)行排序、分頁等常見的數(shù)據(jù)處理,使得數(shù)據(jù)展示更加便捷。