这是action 的代码
List<CiqFoodCategory> list=this.ciqRiskService.findFoodChildCode(id,cfcType); List<TreeNodeEnt> list1=new ArrayList<TreeNodeEnt>(); for(CiqFoodCategory b:list) { boolean leaf; TreeNodeEnt ent=new TreeNodeEnt(); List<CiqFoodCategory> listp=this.ciqRiskService.findFoodChildCode(b.getFoodCategoryId(),cfcType); if(listp.size()>0) { leaf=false; } else { leaf=true; } ent.setId(b.getFoodCategoryId()); ent.setText(b.getFoodName()); ent.setLeaf(leaf); list1.add(ent); } JSONArray ja = JSONArray.fromObject(list1); return ja.toString(); TreeNodeEnt 是一个 实体类 private String id; private String text; private Boolean leaf = true; //是否子叶子节点,默认是 private Boolean expanded; 这是前台代码 var treeStore=Ext.create('Ext.data.TreeStore',{ id:'CiqFoodCategory14880TreeStore', autoLoad : true, proxy : { type : "ajax", url : "api/ciqRiskFacade/findFoodChild/HTTP_REQ? cfcType=2", nodeParam : "id" }, viewConfig : { loadingText : "加载数据..." } }); var code=0; var tree=Ext.create('Ext.tree.Panel',{ title : '食品类别', width : 200, resizable:true, rootVisible : false, root : { id : '0', text : '食品类别', expanded : true, leaf : false }, listeners : { itemclick : function(view, re) { code = re.data.id; if(re.data.leaf==false) { _store.load({ params:{id:code} }); } } }, store : treeStore }) this.add(tree); |
extjs生成tree
最新推荐文章于 2021-02-15 20:19:41 发布