敏捷工具包:如何自动重新加载网格
使用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()
函数