【发布时间】:2012-11-27 07:53:01
【问题描述】:
使用敏捷工具包生成网格,我正在尝试自动重新加载网格,但我不知道如何:/
我挖掘了js()函数,看到第一个参数是$when,但是,如何设置间隔?
点击按钮等事件重新加载是可以的,但我需要设置每 x 秒重新加载一次。
【问题讨论】:
标签: php javascript jquery atk4
使用敏捷工具包生成网格,我正在尝试自动重新加载网格,但我不知道如何:/
我挖掘了js()函数,看到第一个参数是$when,但是,如何设置间隔?
点击按钮等事件重新加载是可以的,但我需要设置每 x 秒重新加载一次。
【问题讨论】:
标签: php javascript jquery atk4
好的,这里是完整的测试示例,你应该怎么做。
首先我必须承认,ATK4 没有在 univ() 库中添加 setInterval 和 clearInterval 函数,但已经有了 setTimeout。我添加了 setInterval 和 clearInterval 并在 Github (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() 函数
【讨论】: