敏捷工具包:如何​​自动重新加载网格

使用Agile工具包生成网格,我正在尝试自动重新加载网格,但我无法弄清楚如何:/

我挖到了js()函数,看到第一个参数是$ when但是,如何设置一个间隔?

像按钮点击这样的事件重新加载是可以的,但我需要设置每x秒重新加载。

好的,这里是完整的测试示例,你应该怎么做。

首先我要承认,ATK4没有在univ()库中添加setInterval和clearInterval函数,但已经有了setTimeout。 我在Github中添加了setInterval和clearInterval并发出了pull请求(https://github.com/atk4/atk4/pull/173)。 我希望Romans会接受它,但如果没有,那么你总是可以在你自己的JS库中添加这些函数。

所以这是代码:

$g = $this->add('Grid'); $this->js(true)->univ()->setInterval( $g->js()->reload()->_enclose() ,3000); 

或者您甚至可以执行多个这样的独立函数:

 $this->js(true)->univ()->setInterval( $g->js(null,array( $g->js()->reload(), $g->js()->univ()->successMessage('Reloaded...') ))->_enclose() ,3000); 

这里的关键部分是 – > _ enclose()方法,它将您的JS链转换为匿名JS函数。

Javascript代码:

 setInterval("func()",1000); 

这将每1000毫秒调用一次func()函数

Interesting Posts