Pharo smalltalk + Seaside中的定时器回调

Fun*_*int 4 smalltalk seaside pharo

我刚刚将我的Dolphin Smalltalk + Seaside应用程序移植到最新的Pharo Smalltalk 4.0和Seaside 3.1.在其中,我需要每秒从(浏览器)客户端到(Pharo)服务器进行回调以更新视图.

我有这段代码每秒自动按下"更新"按钮.但是在到Pharo的港口后它不再起作用了:

html script: (
    ( html jQuery: '#updateButton' ) 
        call: 'click';
        interval: 1000 ).
Run Code Online (Sandbox Code Playgroud)

我在网上寻找其他(更优雅的?)解决方案,但似乎无法让它们起作用.任何人都可以给我一个如何进行的提示吗?

这是由上面的代码生成的JavaScript代码,用于在Dolphin + Seaside中工作:

<script type="text/javascript">
/*
<![CDATA[/setInterval(function(){$("#updateButton").cl??ick()},2000)/]]>
*/</script> 
Run Code Online (Sandbox Code Playgroud)

Joh*_*n B 5

我想服务器回调附加到id为的按钮#updateButton?奇怪的是,您有一个脚本触发该按钮上的单击操作,而不是每隔xx秒触发一次回调.

以下脚本将每10秒更新整个正文.鉴于您实现了正确的渲染方法,这可能是一个更优雅的解决方案:

html script: (
    ((html jQuery: 'body') load
        html: [ :innerHtml | self renderOn: innerHtml ]) 
            interval: 10000)
Run Code Online (Sandbox Code Playgroud)