2011-06-08 25 views
2

綁定到不相關節點的XBL控件在放置在重複內時行爲不同。重複內部不相關的XBL控制初始化

爲什麼在內部重複的非相關節點上觸發xforms-enabled事件? init,xforms-enabled和xforms-disabled被依次調用。

https://gist.github.com/1013671

一個例子是附接(相關-error.xhtml)。相同的控制外重複按預期工作(relevant-without-repeat.xhtml)

+0

只是一個簡短的說明,說我能夠重現這一點,它看起來像一個錯誤。我們會在這裏進行調查和跟進。 – avernet 2011-06-09 05:47:44

回答

1

這也發生在與常規xforms:repeat,不涉及XBL。當您執行xforms:insert時,將立即創建與您插入的節點相對應的控件的子樹。此時,由於綁定尚未重新評估,所有控件都是相關的,因此xforms-enabled。然後在評估綁定時獲得xforms-disabled。 Erik took some notes關於這一點,包括可以改進/修復這個問題的可能方式。

與此同時,我會確保您在代碼xforms-enabled上的任何操作都不會在xforms-disabled上執行任何操作。如果是這種情況,那麼虛假xforms-enabledxforms-disabled不應該導致問題,除了不必要的慢下來。