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

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

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

查看: 8420|回复: 5

【扩展性问题一】datagrid关联其他实体字段的问题

[复制链接]
发表于 2015-11-23 13:46:58 | 显示全部楼层 |阅读模式
问题如下所诉:
        这个datagrid里加个另一个表中真实姓名的字段,本表中没有这个字段,这个怎么搞?
        如图中的真实姓名字段在另一个实体中
        已知的方法是在本实体中添加这个字段,然后添加关联字段的值,就可以根据 例如:dictionary="tjtyy_feature_info,id,name" 就可以关联出相关的数据
        现在是不想加这个字段,怎么根据本实体的关联字段去取另一实体的字段值,并在datagrid里显示出来,请高手解答!
发表于 2015-11-23 14:05:50 | 显示全部楼层
  1. //------------------jeecg 标签列表,扩展字段显示----------------
  2.         List<GzUserInfoYw> gzUserInfoList = dataGrid.getResults();
  3.         for(GzUserInfoYw temp:gzUserInfoList){
  4.                 Map<String,Map<String,Object>> extMap = new HashMap<String, Map<String,Object>>();
  5.                 Map<String,Object> m = new HashMap<String, Object>();
  6.                 m.put("mobile", "手机号值");
  7.                 m.put("nicknameTxt", "昵称");
  8.                 extMap.put(temp.getId(), m);
  9.         }
  10.         TagUtil.datagrid(response, dataGrid,extMap);
  11. //------------------jeecg 标签列表,扩展字段显示----------------
复制代码
  1. /**
  2. * 控件类型:easyui
  3. * 返回datagrid JSON数据
  4. * @param response
  5. * @param dataGrid
  6. * @param extMap 数据列表的扩展
  7. */
  8. public static void datagrid(HttpServletResponse response,DataGrid dg,Map<String,Map<String,Object>>  extMap) {
  9.         response.setContentType("application/json");
  10.         response.setHeader("Cache-Control", "no-store");
  11.         JSONObject object = TagUtil.getJson(dg);
  12.         JSONArray r =  object.getJSONArray("rows");
  13.         for (Object object2 : r) {
  14.                 JSONObject o =(JSONObject) object2;
  15.                 o.putAll(extMap.get(o.get("id")));
  16.         }
  17.         try {
  18.                 PrintWriter pw=response.getWriter();
  19.                 pw.write(object.toString());
  20.                 pw.flush();
  21.         } catch (IOException e) {
  22.                 e.printStackTrace();
  23.         }
  24. }
复制代码
 楼主| 发表于 2015-11-23 14:58:24 | 显示全部楼层
admin 发表于 2015-11-23 14:05

问题已解决,只是新加的字段不能做查询,待研究!谢谢!
发表于 2018-1-23 10:19:26 | 显示全部楼层
楼主问题解决了吗,能否分享一下
发表于 2018-1-23 10:25:51 | 显示全部楼层
limengjiao 发表于 2018-1-23 10:19
楼主问题解决了吗,能否分享一下

关联的字段在页面上是怎么显示的那
发表于 2018-1-23 11:30:43 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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