簡體   English   中英

Pharo smalltalk + Seaside中的定時器回調

[英]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").cl‌​ick()},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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM