Easyui 之 Treegrid 筆記
EasyUI 簡介
easyui是一種基于jQuery的用戶界面插件集合。
easyui為創(chuàng)建現(xiàn)代化,互動,JavaScript應(yīng)用程序,提供必要的功能。
使用easyui你不需要寫很多代碼,你只需要通過編寫一些簡單HTML標(biāo)記,就可以定義用戶界面。
easyui是個完美支持HTML5網(wǎng)頁的完整框架。
easyui節(jié)省您網(wǎng)頁開發(fā)的時間和規(guī)模。
easyui很簡單但功能強大的。
菜鳥初次使用,參考論壇中介紹的方法仍走了一些彎路,把自己遇到的問題記錄下來。
1.必須定義根節(jié)點;
2.根節(jié)點一個或多個均可;
4.根節(jié)點的父節(jié)點屬性不必定義,或者定義為0;
5.各級子節(jié)點的父節(jié)點屬性名稱必須為“_parentId",不能用其它名稱,此名稱已在jquery.easyui.js中定義;
6.不必在后臺ACTION中輸出“樹”形結(jié)構(gòu)的json數(shù)據(jù),只要下面結(jié)構(gòu)的json給前臺的treegrid,就可以建立樹形輸出到頁面。(了解到后臺以樹形children格式輸出也是一種選擇。)
{"total":17,"rows":[
{"id":3,"goodsid":36120,"Qty":2.0000,"Rem":"15"},{"id":4,"goodsid":36123,"Qty":1.0000,"Rem":"21"},{"id":5,"goodsid":36124,"Qty":2.0000,"Rem":"23"},{"id":8,"goodsid":36130,"Qty":1.0000,"Rem":"1"},{"id":9,"goodsid":36131,"Qty":1.0000,"Rem":"2"},{"id":10,"goodsid":36132,"Qty":1.0000,"Rem":"3"},{"id":11,"goodsid":36133,"Qty":1.0000,"Rem":"4"},{"id":12,"goodsid":36134,"_parentId":8,"Qty":1.0000,"Rem":"1"},{"id":13,"goodsid":36135,"_parentId":8,"Qty":2.0000,"Rem":"2"},{"id":14,"goodsid":36136,"_parentId":8,"Qty":1.0000,"Rem":"3"},{"id":15,"goodsid":36137,"_parentId":8,"Qty":1.0000,"Rem":"4"},{"id":16,"goodsid":36138,"_parentId":8,"Qty":3.0000,"Rem":"5"},{"id":17,"goodsid":36139,"_parentId":8,"Qty":1.0000,"Rem":"6"},{"id":18,"goodsid":36142,"_parentId":9,"Qty":1.0000,"Rem":"1"},{"id":19,"goodsid":36143,"_parentId":9,"Qty":1.0000,"Rem":"2"},{"id":20,"goodsid":36144,"_parentId":9,"Qty":1.0000,"Rem":"3"},{"id":21,"goodsid":36145,"_parentId":9,"Qty":1.0000,"Rem":"4"}
]}
這是Action
var pls = ListAll(p.PartChild).ToList();
List<Object> result = new List<object>();
foreach(var item in pls)
{
if(item.PartParent == p.PartChild)
{
result.Add( new { id = item.ListID, goodsid = item.PartChild, Qty = item.Qty, Rem = item.Rem });
//下面是調(diào)用生成樹形數(shù)據(jù)方法的語句,多余!easyui可根據(jù)parentID自動建樹
//Object l = new { id = item.ListID, text = item.PartChild, _parentId = 0,Qty = item.Qty, Rem = item.Rem, chlidren = TreeList(pls, item.PartChild) };
//result.Add(l);
}
else
{
var parent = from a in pls
where a.PartChild == item.PartParent
select a;
result.Add(new { id = item.ListID, goodsid = item.PartChild, _parentId = parent.First().ListID, Qty = item.Qty, Rem = item.Rem });
}
}
這是前臺View
<div style="margin:20px 0;"></div> <table title="Parts List" class="easyui-treegrid" style="height:250px" data-options=" url:'/ContosoBISite/PartsList/JList/', method: 'get', nowrap: false, rownumbers: true, animate: true, collapsible: true, fitColumns: true, idField: 'id', treeField: 'goodsid' "> <thead> <tr> <th data-options="field:'goodsid'" width="100">goodsid</th> <th data-options="field:'id'" width="100">ListID</th> <th data-options="field:'ListVer'" width="100" align="right">ListVer</th> <th data-options="field:'ParentName'" width="100">ParentName</th> <th data-options="field:'Qty'" width="50">Qty</th> <th data-options="field:'Rem'" width="50">Rem</th> <th data-options="field:'_parentId'" width="50">parent</th> </tr> </thead> </table>
JS版本:jquery.easyui-1.4.3.min.js;jquery-1.11.3.min.js
以上內(nèi)容是小編給大家分享的Easyui 之 Treegrid 筆記,希望對大家有所幫助!
相關(guān)文章
通過jQuery源碼學(xué)習(xí)javascript(一)
最近在做日志統(tǒng)計程序,發(fā)現(xiàn)對方的程序是在Jquery基礎(chǔ)上進行開發(fā)的,而公司的網(wǎng)站的框架是prototype。而且我也早就想了解一下Jquery源碼,故決定研究Jquery源碼,模擬它的方法2012-12-12
基于jQuery實現(xiàn)文本框只能輸入數(shù)字(小數(shù)、整數(shù))
在實際應(yīng)用中,文本框中有時候只能夠允許輸入整數(shù),但是有時候可能更為"博愛"一點,可以允許輸入浮點數(shù),下面就通過實例代碼介紹一下如何利用jquery實現(xiàn)此功能2016-01-01
jQuery實現(xiàn)響應(yīng)瀏覽器縮放大小并改變背景顏色
這篇文章主要介紹了jQuery實現(xiàn)響應(yīng)瀏覽器縮放大小并改變背景顏色,比較實用,也很簡單,使用到了一個resize事件需要的朋友可以參考下2014-10-10
jQuery實現(xiàn)復(fù)選框批量選擇與反選的方法
這篇文章主要介紹了jQuery實現(xiàn)復(fù)選框批量選擇與反選的方法,主要通過jQuery的attr與removeAttr方法實現(xiàn)選擇與反選的功能,非常具有實用價值,需要的朋友可以參考下2015-06-06

