2

绑定到非相关节点的 XBL 控件在放置在重复项中时表现不同。

为什么在重复内的非相关节点上触发 xforms-enabled 事件?init、xforms-enabled 和 xforms-disabled 依次调用。

https://gist.github.com/1013671

附上一个例子(relevant-error.xhtml)。重复之外的相同控件按预期工作(相关无重复.xhtml)

4

1 回答 1

1

这也发生在xforms:repeat不涉及 XBL 的常规 中。当您执行 时xforms:insert,将立即创建与您插入的节点相对应的控件子树。此时,由于尚未重新评估绑定,因此控件都是相关的,因此xforms-enabled. 然后你会xforms-disabled在评估绑定时得到一个。Erik对此做了一些记录,包括可以改进/修复的可能方式。

与此同时,我会确保你不会在你的代码中做任何事情xforms-enabled,而不会在xforms-disabled. 如果是这种情况,那么除了不必要地减慢速度之外,虚假xforms-enabled并且不应该引起问题。xforms-disabled

于 2011-06-09T17:43:39.797 回答