لن أقول الكثير من الهراء ، سأقوم فقط بنشر رمز لك.
الرمز المحدد كما يلي:
1. الواجهة الأمامية
<٪@ page language = "java" pageencoding = "utf-8" contentType = "text/html ؛ charset = utf-8" ٪> <script type = "text/javaScript "$ {pagecontext.request.contextpath} /admin/goodstypecontroller/treegrid.do؟id=null' ، "ID" ، العرض: 150 ، Hidden: True} ، {Field: "Text" ، العنوان: "اسم الفئة" ، العرض: 200}]] ، الأعمدة: [[{Field: "pname" ، العنوان: "اسم الفئة العليا" ، Width: 80} ، {Field: "seq" 50} ، {field: 'pid' ، title: 'Superior Category id' ، width: 150 ، Hidden: true} ، {field: 'Action' ، title: 'Action' ، width: 50 ، formatter: function (value ، row ، index) {return formatString ('img onClick = "Goods_Type_Edfun src = "{1}"/>> ، row.id ، '$ {pagecontext.request.contextpath} /style/images/extjs_icons ]] ، شريط الأدوات: [{text: 'batch import' ، iconcls: 'icon-remove' ، handler: function () {goods_type_importfun () ؛}} ، {text: 'add' ، iconcls: 'icon-add' ، handler: function () {goods_type_appefun "توسيع" ، iconcls: 'icon-redo' ، handler: function () {var node = $ ('#goods_type_treegrid'). treegrid ('getSelected') ؛ if (node) {$ ('#goods_type_treegrid'). {$ ('#good_type_treegrid'). treegrid ('expedall') ؛}}} ، '-' ، {text: 'fold' ، iconcls: 'icon-undo' ، handler: function () {$ ('#good_type_treegrid'). treegrid ('collapseall' ، node.cid) ؛} آخر {$ ('#good_type_treegrid') {$ ('#good_type_treegrid'). TreeGrid ('Reload') ؛}}] ، onbeforeexpand: function (row) {// dynamic setting of url var url لتوسيع Query var url = '$ {pageContext.Request.ContextPath}/admin/goodstypreydoDoNtOrroller. $ ("#Goods_type_treegrid"). TreeGrid ("الخيارات"). url = url ؛ row.id) ؛ $ ('#goods_type_menu'). قائمة ('show' ، {left: e.pagex ، top: e.pagey}) ؛} ، onexpand: function (row) {var childs = $ ("#good_type_treegrid"). treegrid ('getChildren' ، row.id) ؛ if (knids.length <= 0) {row.leaf = true ؛ $ ("#goods_type_treegrid"). treegrid ('refresh' ، row.id) ؛}}}}) ؛}) ؛ id = "pould_type_treegrid"> </table>2. وحدة التحكم
requestmapping ("/treegrid")@responsebodypublic list <DoyStyPePage> treeGrid (goodstypepage goodstypepage) {if (null == goodstypepage || ". goodstypeservice.treegrid (goodstypepage) ؛}3. الخدمة
@Override // Cache Data List Public List <WoodStyPePage> treeGrid (GoodStypePage GoodStypePage) {String hql = "" ؛ if (null == goodstypePage || هل ترتيب فارغ بواسطة t.seq "؛} آخر {hql =" from goodstype t حيث t.tgoodstype.id = '" +goodstypePage.getId () +"' order by t.seq "؛ (brlist! = null && brlist.size ()> 0) {for (goodstype br: brlist) {goodstypepage r = new GoodStypePage () ؛ beanutils.copyproperties (br ، r) ؛ if (br.gettgoodtype ()! = null) {r.setPname (br.gettgoodtype (). getText ()) ؛