【发布时间】:2015-11-29 14:34:02
【问题描述】:
我刚刚将我的 Dolphin Smalltalk + Seaside 应用程序移植到了最新的 Pharo Smalltalk 4.0 和 Seaside 3.1。在其中,我需要每秒从(浏览器)客户端到(Pharo)服务器的回调来更新视图。
我有这段代码可以每秒自动按下“更新”按钮。但是在移植到Pharo之后它就不再起作用了:
html script: (
( html jQuery: '#updateButton' )
call: 'click';
interval: 1000 ).
我在网上搜索了其他(更优雅的?)解决方案,但似乎无法让它们发挥作用。谁能给我提示如何进行?
这是由上述代码生成的 JavaScript 代码,用于 Dolphin + Seaside:
<script type="text/javascript">
/*
<![CDATA[/setInterval(function(){$("#updateButton").click()},2000)/]]>
*/</script>
【问题讨论】:
-
你能分享一下为什么“它不起作用”吗?您在浏览器或服务器上收到错误吗?
-
@Johan:错误是超时后永远不会调用回调。我通过在 onUpdate 方法中向 Transcript 窗口写入一些东西来测试这一点。当我按下更新按钮时,加上同一个回调,就会出现 Transcript 文本。
-
@Euan M 22:是的,你给我发邮件介绍移植经验。 (但它是一个非常小的应用程序)
-
顺便说一句:这是上面代码生成的 Javascript,用于在 Dolphin + Seaside 中工作: .... 看起来不错。
-
您使用的是 Pharo 的哪个发行版和版本?