xforms动态下拉列表自动完成/自动插入

时间:2014-02-27 17:15:17

标签: java rest orbeon xforms

根据 xml_my_field 的字段值(例如 - 1,2,3,...),通过REST服务,我会收到下拉列表选项,以便在我的动态下拉列表中进行选择。选项与 xml_my_field 值(1,2,3,...)相同。 REST服务生成xml,如下所示:

<item>
    <label>name1</label>
    <value>1</value>
</item>
<item>
    <label>name2</label>
    <value>2</value>
</item>

当我在 xml_my_field 中只有一个值(例如 - 1或2)时,是否有可能将此值自动插入我的下拉字段,不仅仅是在下拉选项中,而是自动填充领域?这是我的项目集:

<fr:databound-select1 xmlns:exf="http://www.exforms.org/exf/1-0"
    xmlns:xxbl="http://orbeon.org/oxf/xml/xbl"
    id="xml_dropdown_field-control"
    appearance="minimal"
    resource="http://wfw-forms:8080/workflow/seam/resource/restv1/podmiotNumber/getPodmiot?numerPodmiotu={//xml_my_field}"
    bind="xml_dropdown_field-bind">
    <xf:label ref="$form-resources/xml_dropdown_field/label" xh:style=""/>
    <xf:hint ref="$form-resources/xml_dropdown_field/hint"/>
    <xf:help ref="$form-resources/xml_dropdown_field/help"/>
    <xf:alert ref="$fr-resources/detail/labels/alert"/>
    <xf:itemset ref="item">
        <xf:label ref="label"/>
        <xf:value ref="value"/>
    </xf:itemset>       
</fr:databound-select1>

我尝试添加到我的 fr:databound-select1 这样的东西,但似乎无法正常工作

<xforms:action ev:event="fr-search-changed">
    <xxforms:variable name="search-value" select="event(//xml_my_field)"/>
    <xxforms:variable name="make-suggestion" select="string-length($search-value) = 1"/>
    <xforms:action if="$make-suggestion">
        <xforms:setvalue ref="xxf:instance('fr-form-instance')//xml_dropdown_field"      value="$search-value"/>
    </xforms:action>
</xforms:action>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

好的我能够通过在计算属性中使用xpath表达式来解决这个问题。这让我有机会自动插入值并且不会干扰我的REST功能。