关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 9254|回复: 0

树形dgCol列怎么引用TreeGrid.attributes中的值

[复制链接]
发表于 2013-11-29 23:42:29 | 显示全部楼层 |阅读模式
请高手指点
页面代码:  
< t:datagrid name="venGoodsSortList" title="商器类型" actionUrl="venGoodsSortController.do?datatreegrid" idField="id" treegrid="true" pagination="false" fit="true">
....
    <t:dgCol title="拼音编码" field="gsSpell" treefield="attributes.get('gsSpell')" width="80"></t:dgCol>
....

后台代码:
@RequestMapping(params = "datatreegrid")
@ResponseBody
public List<TreeGrid> datatreegrid(HttpServletRequest request, TreeGrid treegrid) {
   CriteriaQuery cq = new CriteriaQuery(VenGoodsSortEntity.class);
   if(treegrid.getId() == null)
    cq.add(Restrictions.isNull("gsParentSort.id"));
   else
    cq.add(Restrictions.eq("gsParentSort.id", treegrid.getId()));
   List<VenGoodsSortEntity> goodSortList = venGoodsSortService.getListByCriteriaQuery(cq, false);
   List<TreeGrid> treeGrids = new ArrayList<TreeGrid>();
   for(VenGoodsSortEntity goodSort: goodSortList) {
    TreeGrid tg = new TreeGrid();
    tg.setId(goodSort.getId());
    if(goodSort.getGsParentSort() == null) {
     tg.setParentId(null);
     tg.setParentText("");
    }
    else {
     tg.setParentId(goodSort.getGsParentSort().getId());
     tg.setParentText(goodSort.getGsParentSort().getGsName());   
    }
    tg.setCode(goodSort.getGsCode());
    tg.setText(goodSort.getGsName());
    Map<String, String> map = new HashMap<String, String>();
    tg.setAttributes(map);
    map.put("gsSpell", goodSort.getGsSpell());
   
    tg.setState("closed");
    treeGrids.add(tg);
   }
   return treeGrids;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表