在使用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節點。
