如何获取事件xxforms-value-changed的值?

Fat*_*ton 1 orbeon

我希望在fr-form-instance中更改值时获取元素(或ID)的值和名称?我在"fr-form-modal"中添加了以下内容:

<xforms:model id="fr-form-model">

                  ...
                  ...

    <xforms:action ev:event="xxforms-value-changed" ev:observer="fr-form-instance"> 
          <xxforms:variable name="changed-value" select="."/>//doesn't work
          //get name(or id) if possible
    </xforms:action>

                  ...
                  ...

</xforms:model>
Run Code Online (Sandbox Code Playgroud)

变量$ changed-value为空.有没有办法实现这个目标?

ebr*_*hez 5

看来,xxforms-value-changed事件并没有提供有用的事件上下文信息.事实上,此事件不允许您检索已更改的元素或属性.我已经做出改变来支持这一点.

同时,您可以xforms-value-changed在UI中监听事件,例如在外部<xforms:group>.这适用于具有绑定到它们的控件的节点.