起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13625|回复: 6

[结贴] 如何获取当前列的显示名称,而不是列名称

[复制链接]

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
发表于 2021-1-20 21:49:44 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
event.col 代表当前列字段名
event.row.val(event.col)) 代表当前行当前列的数值
如何获取当前列的显示名称呢
QQ截图20210120214613.png QQ截图20210120214914.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-1-21 09:14:14 | 显示全部楼层
看组件是有没有getlabel的方法

grid中有获取所有label的
https://docs.wex5.com/bex5-ui-question-list-10143/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
 楼主| 发表于 2021-1-22 09:03:55 | 显示全部楼层
没有解决问题,还有其他方案嘛,没有的话可以结帖了,谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-1-22 09:32:15 | 显示全部楼层
可以到网上查找jqgrid是否提供的有相关的API
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
 楼主| 发表于 2021-11-9 13:11:58 | 显示全部楼层
本帖最后由 akshay 于 2021-11-9 13:17 编辑
  1. //判断准备写入的字段是否超长
  2.                         isDataColumnOverlength : function(data,columnName) {
  3.                                 var column = [];
  4.                                 $.each(data.defCols, function(key){
  5.                                         if (key == columnName && data.defCols[key]["isBiz"]){
  6.                                                 column.name = data.defCols[key]["name"];
  7.                                                 column.type = data.defCols[key]["type"];
  8.                                                 column.size = data.defCols[key]["size"];
  9.                                                 column.label = data.defCols[key]["label"];
  10.                                                 return column;
  11.                                         }
  12.                                 });
  13.                                 var length = data.getValue(columnName).replace(/[^\x00-\xff]/g,'**').length || 0; //计算中文准确的占用位数
  14.                                 var maxlength = column.size;
  15.                                 if (length > maxlength){
  16.                                         var columnInfo={"overlength":true,"length":length,"maxlength":maxlength,"label":column.label};
  17.                                 }else {
  18.                                         var columnInfo={"overlength":false,"length":length,"maxlength":maxlength,"label":column.label};
  19.                                 }
  20.                                 return columnInfo;
  21.                         },
复制代码


回复 支持 反对

使用道具 举报

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
 楼主| 发表于 2021-11-9 13:14:07 | 显示全部楼层

  1. //JAVA端
  2.         public static JSONObject getConceptByTableName(String tableName,String COLUMN_NAME){
  3. //                com.justep.model.Concept c = (Concept)ModelUtils.getModelObjectByFullName("/PMS/subContractManage/ontology/" + tableName, Concept.TYPE);
  4. //                com.justep.model.Relation relation = c.getRelation("fProjectItemMemo");
  5. //                String cd1 = relation.getSize();
  6. //                System.out.println("cd1"+cd1);
  7. //                System.out.println("tableName"+tableName);
  8.                 JSONObject result = new JSONObject();
  9.                 String sql =
  10.                                 "select Distinct '"+tableName+"' COLUMN_NAME,\n" +
  11.                                                 "                a.DATA_TYPE,\n" +
  12.                                                 "                DATA_LENGTH,\n" +
  13.                                                 "                b.COMMENTS\n" +
  14.                                                 "  from user_tab_columns a, user_col_comments b\n" +
  15.                                                 " where a.TABLE_NAME = b.table_name\n" +
  16.                                                 "   and a.COLUMN_NAME = b.column_name\n" +
  17.                                                 "   and a.table_name = upper('"+tableName+"')\n" +
  18.                                                 "   and a.COLUMN_NAME = upper('"+COLUMN_NAME+"')";
  19.                 Table table = SQL.select(sql, null, "/PMS/common/data", null);
  20.                 result.put("tableData",table);
  21.                 return result;
  22.         }
  23. //前端
  24.                         isDataColumnOverlengthByDB : function(dataName,columnName) {
  25.                                 var params = new biz.Request.ActionParam();
  26.                                 params.setString("tableName",dataName);
  27.                                 params.setString("COLUMN_NAME",columnName);
  28.                                 var options = {};
  29.                                 options.context = this.getContext();
  30.                                 options.parameters = params;
  31.                                 options.action = "getConceptByTableNameAction";
  32.                                 options.callback = function(ev) {
  33.                                         if (ev) {
  34.                                                 console.info("ev",ev);
  35.                                                 if (ev.response && ev.response.tableData && ev.response.tableData.rows[0]){
  36.                                                         return ev.response.tableData.rows[0];
  37.                                                 }
  38.                                         } else {
  39.                                                 biz.Request.errorMessage(options.action, "执行失败", null, null);
  40.                                         }
  41.                                 }
  42.                                 biz.Request.sendBizRequest(options);
  43.                         },
复制代码


回复 支持 反对

使用道具 举报

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
 楼主| 发表于 2021-11-9 13:16:42 | 显示全部楼层
通过自己研究代码,找到两种实现方式:
附实际测试结果
QQ截图20211109131547.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 16:29 , Processed in 0.081933 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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