簡體   English   中英

在海邊嵌套的#call:的數量有限制嗎?

[英]Is there a limit to the number of nested #call:'s in Seaside?

我正在開發Seaside Application,我懷疑我已經無法再#call:另一個組件。 這不是我的WAComponents的問題,因為我嘗試了其他以#call:結尾的消息,例如#confirm:

我的應用程序中有4個嵌套的#call:我知道,我知道...但是我不是在尋找設計建議,只是一個答案:))。 5號只是重新加載頁面,並且被調用的組件永遠不會出現。

我搜索了文檔,但是卻一無所獲,由於我不熟悉Seaside的內部代碼,調試對我來說真的很困難。

這是Pharo 6.1下的Seaside 3.2。

謝謝!

嵌套的#call: s沒有限制,正如Johan的注釋中正確指出的那樣。

在這種特殊情況下,對“空”的行為#call:即,只是重新加載頁面),是由於錯誤#children父的方法WAComponent 這里發生的是:

  • 組分A #render: 'ED分量B,A成分的#children:是越野車
  • 組件B想要#call:組件C
  • #call:不起作用,它只是重新加載了頁面

由於海邊文檔狀態,每WAComponent呈現另一WAComponent 必須重新定義#children與所有子組件的集合。 容易忘記執行此操作,因為在大多數情況下,這並不是一個障礙。 直到您陷入這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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