2014-02-27 94 views
0

根據xml_my_field的字段值(例如 - 1,2,3,...),通過REST服務,我會在我的動態下拉列表中選擇要選擇的下拉列表選項。選項與xml_my_field值(1,2,3,...)相同。 REST服務生成這樣的XML:xforms動態下拉自動完成/ autoinsert

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

是否有可能,當我只有一個值(例如 - 1或2)在我xml_my_field,來自動插入這對我的下拉領域,不僅在下拉選項,但自動填充字段?這裏是我的套裝:

<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:數據綁定,選擇1這樣的事情,但它似乎不工作

<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> 

有什麼建議?

回答

0

好吧我能通過使用xpath表達式解決這個問題計算屬性。這讓我有機會自動插入值,並且不會打擾我的REST功能。