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

QQ登录

只需一步,快速开始

查看: 3760|回复: 7

[结贴] 怎么设置grid列值

[复制链接]

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
发表于 2017-9-14 09:05:34 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
VNOMK8UF9}7Y]SKIHL4EM{6.png
例如2017-10设置值20,怎么设置?
如果有2 行,可以设置2行,是否可以设置列名为2017-10,第一行20,第二行30?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2017-9-14 11:20:43 | 显示全部楼层
列赋值,调用data的setValue方法

或者自己通过data的计算规则设置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
 楼主| 发表于 2017-9-15 09:11:13 | 显示全部楼层
grid里数据经过去重复,没有id列,请问怎么设置列值?
  1. dStockPlanTemp.each(function(param) {
  2.                         var rowID=param.row.val('ERP_MM_StockPlanTemp');
  3.                         var me = this;
  4.                         var a = new Date();
  5.                         var mon = format(a, 'yyyy-MM');
  6.                         console.log(mon);
  7.                         var count=0;
  8.                         for (var i = 0; i < 24; i++) {
  9.                                 count=0;
  10.                                 var monDay=mon.split("-")[1];
  11.                                 var day = parseInt(monDay) + 1;
  12.                                 if (day > 12) {
  13.                                         day = 1;
  14.                                         mon = parseInt(mon.substring(0, 4)) + 1;
  15.                                 } else {
  16.                                         mon = parseInt(mon.substring(0, 4));
  17.                                 }
  18.                                 mon = mon + "-" + day;
  19.                        
  20.                                
  21.                                 cStockPlanTemp.each(function(param) {
  22.                                                 count += param.row.val('fPlanNum');
  23.                                         });
  24.                                         debugger;
  25.                                 dStockPlanTemp.setValue(mon, count);
  26.                         }
  27.                 });
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2017-9-15 10:22:30 | 显示全部楼层
具体需求要做什么?赋值就通过data的setValue设置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
 楼主| 发表于 2017-9-15 11:07:03 | 显示全部楼层
VNOMK8UF9}7Y]SKIHL4EM{6.png
grid绑定bizData,bizData里有物料编码,计量单位名称,2个字段,后面都是计算列;
需求;计算出这个编码在2017-10需要数量例如20,怎么把20设置到2017-10列?
代码如上2层,用setValue不可行,因为经过去重复这个bizData没有id列。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2017-9-15 13:46:39 | 显示全部楼层
data上设置关系的计算关系http://doc.wex5.com/?p=3416
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
 楼主| 发表于 2017-9-15 15:58:52 | 显示全部楼层
如图bizData有一条数据,红色区域列设置计算列,请问调用的方法setrelation0 会执行多少次?
经测试,一般执行2次,然后越来越多,然后就卡死了。
  1. Model.prototype.setrelation0 = function(event) {
  2.                
  3.                 debugger;
  4.                 var colName = this.getMon(1);
  5.                 var count = this.setValue(colName);
  6.                 console.log(count);
  7.                 return count;
  8.         }
  9.         Model.prototype.getMon = function(event) {
  10.                 var a = new Date();
  11.                 var mon = format(a, 'yyyy-MM');
  12.                 var count = 0;
  13.                 for (var i = 0; i < event; i++) {
  14.                         count = 0;
  15.                         var monDay = mon.split("-")[1];
  16.                         var day = parseInt(monDay) + 1;
  17.                         if (day > 12) {
  18.                                 day = 1;
  19.                                 mon = parseInt(mon.substring(0, 4)) + 1;
  20.                         } else {
  21.                                 mon = parseInt(mon.substring(0, 4));
  22.                         }
  23.                         mon = mon + "-" + day;
  24.                 }
  25.                 return mon;
  26.         }
  27.         Model.prototype.setValue = function(event) {
  28.                 var dStockPlanTemp = this.comp("dStockPlanTemp");
  29.                 var cStockPlanTemp = this.comp("cStockPlanTemp");
  30.                 var partNumber = dStockPlanTemp.getValue("fPartNumber");
  31.                 var partRev = dStockPlanTemp.getValue("fPartRev")
  32.                 var code = dStockPlanTemp.getValue("fMaterielCode")
  33.                 var me = this;
  34.                 var count = 0;
  35.                 var start = new Date(event);
  36.                 start = format(start, 'yyyy-MM-dd');
  37.                 var starts = new Date(start);
  38.                 var end = justep.Date.increase(starts, 1, "m");
  39.                 end = justep.Date.decrease(end, 1, "d");
  40.                 end = format(end, 'yyyy-MM-dd');

  41.                 cStockPlanTemp.setFilter("filter", "ERP_MM_StockPlanTemp.fPartNumber='" + partNumber + "' and ERP_MM_StockPlanTemp.fPartRev='" + partRev + "' and ERP_MM_StockPlanTemp.fMaterielCode='" + code
  42.                                 + "' and  ERP_MM_StockPlanTemp.fDemandResolutionTime >stringToDate('" + start + "') and ERP_MM_StockPlanTemp.fDemandResolutionTime <  stringToDate('" + end + "')");
  43.                 cStockPlanTemp.refreshData();

  44.                 cStockPlanTemp.each(function(param) {
  45.                         count += param.row.val('fPlanNum');
  46.                 });
  47.                 return count;
  48.         };
复制代码


C3}A2RYE{W(SYCO[BYUU{AQ.png
~{7$7X)84DRVV)G4O{~FP0T.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2017-9-15 16:59:08 | 显示全部楼层
event是什么参数?
如果要传当前计算行应该是$row而不是event
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 08:27 , Processed in 0.106001 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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