[英]Timer callback in Pharo smalltalk + Seaside
我剛剛將我的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>
我想服務器回調附加到id為#updateButton
的按鈕? 奇怪的是,您有一個腳本觸發該按鈕上的單擊操作,而不是每隔xx秒觸發一次回調。
以下腳本將每10秒更新整個正文。 鑒於您實現了正確的渲染方法,這可能是一個更優雅的解決方案:
html script: (
((html jQuery: 'body') load
html: [ :innerHtml | self renderOn: innerHtml ])
interval: 10000)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.