重复内部不相关的XBL控件初始化

时间:2011-06-08 03:05:01

标签: orbeon

绑定到非相关节点的XBL控件在置于重复内部时表现不同。

为什么在重复的非相关节点上触发启用xforms的事件? init,xforms-enabled和xforms-disabled按顺序调用。

https://gist.github.com/1013671

附上一个例子(related-error.xhtml)。外部重复的相同控制按预期工作(related-without-repeat.xhtml)

1 个答案:

答案 0 :(得分:1)

这也发生在常规xforms:repeat,不涉及XBL。执行xforms:insert时,会立即创建与您插入的节点对应的控件子树。此时,由于尚未重新评估绑定,因此控件都是相关的,因此xforms-enabled。然后在评估绑定时得到xforms-disabled。 Erik took some notes关于此问题,包括可以改进/修复此问题的方法。

与此同时,我会确保您在xforms-enabled上未在xforms-disabled上撤消的代码中执行任何操作。如果是这种情况,那么虚假的xforms-enabledxforms-disabled不应该导致问题,除了不必要的减慢。