Je ne dirai pas beaucoup de bêtises, je vous publierai juste du code.
Le code spécifique est le suivant:
1.
<% @ page Language = "java" pageencoding = "utf-8" contentType = "text / html; charset = utf-8"%> <script type = "text / javaScript"> $ (function () {$ ('# woods_type_treegrid'). '$ {pagecontext.request.contextPath} /admin/goodstypeController/Treegrid.do?id=null' ,idfield:' Id ', Treefield:' Text ', RownUmbers: True, parentfield:' pid ', fit: true, fitColumns: TRUE, Border: FrozencoloMs: "[{tit : 150, Hidden: true}, {champ: 'text', titre: 'nom de catégorie', largeur: 200}]], colonnes: [[{champ: 'pname', titre: 'Supérior Nom de la catégorie', width: 80}, {field: 'code', title: ' 50}, {Field: 'Pid', Title: 'Superior Catégorie ID', Width: 150, Hidden: True}, {Field: 'Action', Title: 'Action', Width: 50, Formatter: Function (Value, Row, Index) {return FormatString ('<img onClick = "Woods_Type_EditFun (/' {0} / ');" src = "{1}" / >> ', row.id,' $ {pagecontex ]], barre d'outils: [{texte: 'Importation par lots', iConcls: 'icon-remove', handler: function () {bave_type_importfun ();}}, {text: 'add', iconcls: 'icon-add', handler: function () {woods_type_appendfun ();}}, ''. 'Expand', iConcls: 'icon-redo', Handler: function () {var node = $ ('# bourse_type_treegrid'). Treegrid ('getSelected'); if (node) {$ ('# woots_type_treegrid'). {$ ('# bourse_type_treegrid'). Treegrid ('Expandall');}}}, '-', {text: 'pli', iConcls: 'icon-undo', handler: function () {var node = $ ('# goches_type_treegrid'). {$ ('# bourse_type_treegrid'). TreeGrid ('CollapSeALL', node.cid);} else {$ ('# batte_type_treegrid'). Treegrid ('ColllaSeAl');}}}, '-', {text: 'refresh', iconcls: 'icon-roadad', Handler: fonction () {$ ('# bourse_type_treegrid'). Treegrid ('reload');}}], onBeForeExpand: function (row) {// Réglage dynamique de l'URL var Url pour l'expansion de la requête varl = '$ {pagecontext.request.contextpathe} /admin/goodstypeConTroll.request.contextPathe} /admin/goodstypeConTrolltoller/treegrid.Dy; $ ("# bourse_type_treegrid"). Treegrid ("Options"). Url = url; row.id); $ ('# bourse_type_menu'). menu ('show', {gauche: e.pagex, top: e.pagey});}, onexpand: function (row) {var enfants = $ ("# bourse_type_treegrid"). Treegrid ('getchildren', row.id); if (enfants.length <= 0) {row.leaf = true; $ ("# batter_type_treegrid"). Treegrid ('Refresh', row.id);}}});}); id = "woots_type_treegrid"> </s table2. Contrôleur
@RequestMapping ("/ Treegrid") @ ResponseBodyPublic List <GoodSypePage> TreeGrid (GoodSpepage GoodSpepage) {if (null == goodstypePage || "." .Equal goodstypeservice.treegrid (goodstypepage);}3. Service
@ Override // Cache Data Public List <GoodSypePage> TreeGrid (GoodStypePage GoodStyPepage) {String hql = ""; if (null == goodstypePage || "" .equal Ordre null par t.seq ";} else {hql =" de Goodstype t où t.tgoodstype.id = '"+ goodstypepage.getID () +"' Ordre par t.seq ";} list <Goodstype> brlist = goodstypedao.find (hql); list <GoodStypePage> nl = newfrewlest 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 ()); R.SetPid (br.getTgoodType (). GetId ());} R.SetState ("Ferm"); nl.Add (r);}} return nl;}