绑定到非相关节点的 XBL 控件在放置在重复项中时表现不同。
为什么在重复内的非相关节点上触发 xforms-enabled 事件?init、xforms-enabled 和 xforms-disabled 依次调用。
https://gist.github.com/1013671
附上一个例子(relevant-error.xhtml)。重复之外的相同控件按预期工作(相关无重复.xhtml)
绑定到非相关节点的 XBL 控件在放置在重复项中时表现不同。
为什么在重复内的非相关节点上触发 xforms-enabled 事件?init、xforms-enabled 和 xforms-disabled 依次调用。
https://gist.github.com/1013671
附上一个例子(relevant-error.xhtml)。重复之外的相同控件按预期工作(相关无重复.xhtml)
这也发生在xforms:repeat
不涉及 XBL 的常规 中。当您执行 时xforms:insert
,将立即创建与您插入的节点相对应的控件子树。此时,由于尚未重新评估绑定,因此控件都是相关的,因此xforms-enabled
. 然后你会xforms-disabled
在评估绑定时得到一个。Erik对此做了一些记录,包括可以改进/修复的可能方式。
与此同时,我会确保你不会在你的代码中做任何事情xforms-enabled
,而不会在xforms-disabled
. 如果是这种情况,那么除了不必要地减慢速度之外,虚假xforms-enabled
并且不应该引起问题。xforms-disabled