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

QQ登录

只需一步,快速开始

查看: 4233|回复: 7

[结贴] grid里动态显示计时

[复制链接]

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
发表于 2017-11-13 12:29:34 | 显示全部楼层 |阅读模式
本帖最后由 qweasdzxc 于 2017-11-13 14:22 编辑

我的grid里有一列要动态显示这一行数据从创建时间开始(有字段存储)到现在系统时间位置的时差,我怎么建这个定时器来动态显示grid每行数据的时差?
怎么些方法传参到定时器里?我用下面的方法,无法获取到参数。rowID,beginTime
  1. Model.prototype.grid1CellRender = function(event){
  2.         if(event.colName="fSC"){
  3.              var beginTime=new Date(event.row.row.fCJSJ.value.latestValue);
  4.              var rowID=event.rowID;
  5.              event.html="<div id='"+rowID+"'></div>";
  6.              this.setTime(rowID,beginTime);
  7.         }
  8.         };
  9.         Model.prototype.setTime = function(rowID,beginTime){
  10.        setInterval(function(rowID,beginTime){
  11.            debugger
  12.        }, 1000);
  13.         };
复制代码

后来我用下图的方法筒组件模式,前台报错
  1. Uncaught TypeError: Unable to process binding "with: function (){return comp('grid1').getCellEditorsBindingObject() }"
  2. Message: Unable to process binding "text: function (){return $model.setTime( val("XL_LXB"),val("fCJSJ")) }"
  3. Message: this.getRow(...).val is not a function;
  4. View: $model/UI2/XL/CS/process/wpxx/mainActivity.w?activity=mainActivity&process=%2FXL%2FCS%2Fprocess%2Fwpxx%2FwpxxProcess&bsessionid=200FFF39411BE4FA16C31F5D16B6554A;
  5.     at n.val (eval at <anonymous> (core.min.js:71), <anonymous>:213:322052)
  6.     at text (eval at parseBindingsString (core.min.js:71), <anonymous>:3:171)
  7.     at update (core.min.js:71)
  8.     at d.function.u.dependentObservable.disposeWhenNodeIsRemoved [as readFunction] (core.min.js:71)
  9.     at d.evaluateImmediate (core.min.js:71)
  10.     at d (core.min.js:71)
  11.     at Object.u.computed.u.dependentObservable (core.min.js:71)
  12.     at core.min.js:71
  13.     at Object.arrayForEach (core.min.js:71)
  14.     at l (core.min.js:71)
复制代码



002.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-13 14:26:28 | 显示全部楼层
不需要用定时器啊
可以设置计算规则,js中定义函数
函数中计算时间差返回,计算规则中调用函数
http://docs.wex5.com/datetime/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-11-13 14:45:13 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-11-13 15:16 编辑
jishuang 发表于 2017-11-13 14:26
不需要用定时器啊
可以设置计算规则,js中定义函数
函数中计算时间差返回,计算规则中调用函数

我希望这个值是打开页面以后随系统时间动态变化的,设置计算规则刷新列表计算的数据才会变,而且我不希望点保存的时候数据给保存,我在其他状态判断的时候会自己保存
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-13 17:32:05 | 显示全部楼层
那在grid的onCellRender中设置的也一样的

你这样的应该定义一个observable变量,默认附一个值,然后自己定义调用中计算值再给这个变量赋值
grid中获取这个变量的值去显示
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-11-14 11:01:01 | 显示全部楼层
jishuang 发表于 2017-11-13 17:32
那在grid的onCellRender中设置的也一样的

你这样的应该定义一个observable变量,默认附一个值,然后自己定 ...

按2楼的方法做的。
在JS中怎么知道是新建数据时计算的,还是对已经存在的数据计算的,因为我要在计算的时候判断如果是新建的就不保存数据
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-14 13:25:17 | 显示全部楼层
data的中提供的有获取行状态的方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-11-14 14:01:25 | 显示全部楼层
jishuang 发表于 2017-11-14 13:25
data的中提供的有获取行状态的方法

具体怎么获取?没找到
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-14 15:05:27 | 显示全部楼层
API看了吗?

data.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 17:34 , Processed in 0.089505 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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