Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery jqGrid单元格,以分钟/秒为单位并递增_Jquery_Jqgrid - Fatal编程技术网

Jquery jqGrid单元格,以分钟/秒为单位并递增

Jquery jqGrid单元格,以分钟/秒为单位并递增,jquery,jqgrid,Jquery,Jqgrid,我找不到任何例子,所以也许你可以帮我 我有一个查询sql表更新时间的网格。结果来自DATEDIFF的int。我想在jqgrid单元格中实现的是:显示自表更新以来的分/秒数(比如说整数),并让它随着秒数的增加而增加 例如,一旦网格刷新,该特定单元格将为8。我希望它随着时间的流逝而不断增加。20秒后,我希望是28秒,以此类推。 期望的最终结果将包括一些强制转换和连接,这样我可以显示25:12+ 你知道我可以用什么方法编辑这样的jqgrid单元格吗? 提前谢谢 编辑 数据库表 Name

我找不到任何例子,所以也许你可以帮我

我有一个查询sql表更新时间的网格。结果来自
DATEDIFF
int
。我想在jqgrid单元格中实现的是:显示自表更新以来的分/秒数(比如说整数),并让它随着秒数的增加而增加

例如,一旦网格刷新,该特定单元格将为8。我希望它随着时间的流逝而不断增加。20秒后,我希望是28秒,以此类推。 期望的最终结果将包括一些强制转换和连接,这样我可以显示25:12+

你知道我可以用什么方法编辑这样的jqgrid单元格吗? 提前谢谢

编辑

数据库表

Name              Update

UsersTable        SomedatetimeValue
AddressesTable    SomedatetimeValue
等等

我想展示的jqGrid是这样的

UsersTable      8:10    
AddressesTable  6:35

这是8:10和6:35,我想随着时间的流逝而增加的值。因此,当用户看到网格时,他知道这些特定表的上次更新已经有多长时间了。

下面是我将如何做的:

按照您的描述从控制器向下传递值

通过以下方式向显示时间的列中添加一个类:

classes: 'LastUpdateTimeClass'
在jqGrid的加载中,设置一个定时器函数来更新具有该类的每个值。Ex(jqGrid设置内部)


所以,您希望jqGrid中的一个单元格以自上次更新表以来的时间开始,然后每秒递增一次。为了澄清这一点,您只想将其作为要更新的列中的一个单元格?或者将其作为一个外部项目,作为标签或标题的一部分,会更好吗?对我来说,如果有一整列只与你的功能相关的一个单元格相关,那似乎是一种浪费。秒/分钟随着时间的推移而增加。网格有两列。”“名称”和“上次更新发生了…”所以第二列的时间应该是递增的。你想让该列中的每个单元格都具有相同的初始值,然后所有单元格都被更新以显示递增的时间吗?我已经在我的问题中添加了一些信息,我认为需要清楚地解释我自己。谢谢谢谢你,马克。你知道其他的定时器功能吗?我正在尝试使用setInterval(function(){/*code*/},1000);但是我不能让它工作。我编辑了这篇文章,我认为它应该是一个相当简单的计时器函数调用。我评论的问题是我从.ajax调用网格,所以我必须使用gridComplete而不是loadComplete。不管怎样,它不起作用。填充网格后,将显示分/秒的值,在第一秒后,该值将刷新为1。在那之后,它就不再提神了。它没有添加1,而是将其替换为1,然后停止。我更新了代码,但已经对其进行了测试,该函数每秒递增包含该类的列中的值。您始终可以从Firebug窗口测试
self.setInterval
loadComplete: function () {
    if (timer) {window.clearinterval(timer)}; //clear the timer

    //setup the timer
    self.setInterval(function () {
      $('.LastUpdateTimeClass').each(function () {                              
          $(this).text(parseInt($(this).text(), 10) + 1); 
      });
    }, 1000);
}//loadComplete