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

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

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

查看: 11127|回复: 1

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

[复制链接]
发表于 2013-11-29 23:30:43 | 显示全部楼层 |阅读模式
请高手指点
页面代码:  
<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;
}
发表于 2014-7-12 10:17:40 | 显示全部楼层
我也遇到这么问题,本来想用formatter来解决的,
QQ截图20140712101708.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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