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)
我想服务器回调附加到id为的按钮#updateButton?奇怪的是,您有一个脚本触发该按钮上的单击操作,而不是每隔xx秒触发一次回调.
以下脚本将每10秒更新整个正文.鉴于您实现了正确的渲染方法,这可能是一个更优雅的解决方案:
html script: (
((html jQuery: 'body') load
html: [ :innerHtml | self renderOn: innerHtml ])
interval: 10000)
Run Code Online (Sandbox Code Playgroud)