treeGrid樹形數據表格的json數據格式說明


在使用easyUI 的treeGrid的時候,很多時候我們從數據庫取出來的數據treeGrid卻不能讀取顯示成一個樹:如下

 

{  
menuCode: "a00",  
menuName: "管理員首頁",  
menuUrl: "/main/admin/index.action",  
menuPCode: "-1",  
isLeaf: "0",  
status: "1",  
icon: null,  
createUser: "system",  
createDate: "2014-01-24 17:10:25",  
modifyUser: "system",  
modifyDate: "2014-01-24 17:10:25"  
},  
{  
menuCode: "a0001",  
menuName: "修改密碼",  
menuUrl: "/main/admin/modifyPwd.action",  
menuPCode: "a00",  
isLeaf: "1",  
status: "1",  
icon: null,  
createUser: "system",  
createDate: "2014-01-24 17:10:25",  
modifyUser: "system",  
modifyDate: "2014-01-24 17:10:25"  
},  
{  
menuCode: "a0002",  
menuName: "圖片上傳",  
menuUrl: "/image/admin/uploadImage.action",  
menuPCode: "a00",  
isLeaf: "1",  
status: "1",  
icon: null,  
createUser: "system",  
createDate: "2014-01-24 17:10:25",  
modifyUser: "system",  
modifyDate: "2014-01-24 17:10:25"  
}

 

例如以上是我從數據庫表中取的值並轉化為json格式,邏輯上我是靠menuCode和menuPcode來表示父子的繼承關系,但是easyUI的treeGrid不買賬,她可不會理解你的父子關系是通過menuCode和menuPcode表現的

 

於是乎有人覺得json格式應該如下:

 

通過設置children來方便treeGrid解析,於是乎有人開始對取出來的表數據進行遍歷啊,拼接字符串啦之類的操作,往這個格式上拼湊,其實完全沒必要

 

解決辦法:

使用谷歌瀏覽器打開如下鏈接

http://www.jeasyui.net/demo/581.html

 

F12查看該例子樹形數據表格的數據格式:

數據格式為:

{"total":9,"rows":[
    {"id":1,"region":"Wyoming"},
    {"id":11,"region":"Albin","f1":2000,"f2":1800,"f3":1903,"f4":2183,"f5":2133,"f6":1923,"f7":2018,"f8":1838,"_parentId":1},
    {"id":12,"region":"Canon","f1":2000,"f2":1800,"f3":1903,"f4":2183,"f5":2133,"f6":1923,"f7":2018,"f8":1838,"_parentId":1},
    {"id":13,"region":"Egbert","f1":2000,"f2":1800,"f3":1903,"f4":2183,"f5":2133,"f6":1923,"f7":2018,"f8":1838,"_parentId":1},
    {"id":2,"region":"Washington"},
    {"id":21,"region":"Bellingham","f1":2000,"f2":1800,"f3":1903,"f4":2183,"f5":2133,"f6":1923,"f7":2018,"f8":1838,"_parentId":2},
    {"id":22,"region":"Chehalis","f1":2000,"f2":1800,"f3":1903,"f4":2183,"f5":2133,"f6":1923,"f7":2018,"f8":1838,"_parentId":2},
    {"id":23,"region":"Ellensburg","f1":2000,"f2":1800,"f3":1903,"f4":2183,"f5":2133,"f6":1923,"f7":2018,"f8":1838,"_parentId":2},
    {"id":24,"region":"Monroe","f1":2000,"f2":1800,"f3":1903,"f4":2183,"f5":2133,"f6":1923,"f7":2018,"f8":1838,"_parentId":2}
],"footer":[
    {"region":"Total","f1":14000,"f2":12600,"f3":13321,"f4":15281,"f5":14931,"f6":13461,"f7":14126,"f8":12866}
]}

屬性表格加載正確的前提是json數據中要正確初始化_parentId節點。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM