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

时间:2012-11-26 15:11:48

标签: php javascript jquery atk4

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

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

重新加载按钮点击等事件是可以的,但我需要每隔x秒重新加载一次。

2 个答案:

答案 0 :(得分:1)

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

首先我要承认,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函数。

答案 1 :(得分:0)

Javascript代码:

setInterval("func()",1000);

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