extjs生成tree

 这是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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值