绑定到非相关节点的XBL控件在置于重复内部时表现不同。
为什么在重复的非相关节点上触发启用xforms的事件? init,xforms-enabled和xforms-disabled按顺序调用。
https://gist.github.com/1013671
附上一个例子(related-error.xhtml)。外部重复的相同控制按预期工作(related-without-repeat.xhtml)
答案 0 :(得分:1)
这也发生在常规xforms:repeat
,不涉及XBL。执行xforms:insert
时,会立即创建与您插入的节点对应的控件子树。此时,由于尚未重新评估绑定,因此控件都是相关的,因此xforms-enabled
。然后在评估绑定时得到xforms-disabled
。 Erik took some notes关于此问题,包括可以改进/修复此问题的方法。
与此同时,我会确保您在xforms-enabled
上未在xforms-disabled
上撤消的代码中执行任何操作。如果是这种情况,那么虚假的xforms-enabled
和xforms-disabled
不应该导致问题,除了不必要的减慢。