2010-06-10 154 views
1

我有一個名爲'myinstance'的主實例,它具有元素的顏色。顏色可以是'紅','藍','綠'或'黃'。顏色從另一個名爲'colorsinstance'的實例的下拉列表中填充。當我的表單加載時,我希望下拉列表中的默認值在節點集綁定中設置爲「綠色」。XForms:在綁定的下拉列表中設置默認選擇

<instance id="colorsinstance"> 
    <items> 
     <item label="Color1" value="Red"/> 
     <item label="Color2" value="Blue"/> 
     <item label="Color3" value="Green"/> 
     <item label="Color4" value="Yellow"/> 
    </items> 
</instance> 

主要實例綁定如下:

<xforms:bind nodeset="instance('myinstance')"> 
    <xforms:bind nodeset="./color" required="true()"/> 
</xforms:bind> 

回答

3

下拉的默認值將反映出存儲在背景的值。您可以將默認值直接放入您的實例中,例如:

<color>Green</color> 

或者您可以使用setvalue設置值,例如,這在你的模型:

<xforms:setvalue ev:event="xforms-model-construct-done" 
       ref="color">Green</xforms:setvalue> 

更新您的評論如下:如果你想使用Orbeon形式xxforms:默認的擴展名,然後嘗試:

<xforms:bind nodeset="./color" required="true()" xxforms:default="'Green'"/> 

而且更新以反映事實,實例數據必須包含「綠色」,而不是「Color3」。

+0

同意,我可以這樣做。但我有具體的說明,只能在使用xxforms:default的節點集綁定中設置默認值。我需要通過從colorsinstance獲取值'Green'來設置instance('myinstance')/ color = Green的值。 – Purni 2010-06-11 15:32:09

+0

謝謝!這樣可行。 – Purni 2010-06-16 22:24:58

+0

@ebruchez,我是一個新的orbeon用戶。你能幫我的查詢,http://stackoverflow.com/questions/29213996/where-can-we-get-the-form-data-in-xml-metadata-format-on-click-of-send -button-EV。我嘗試了很多與多個構建與調試聲明數量,但莫使用和浪費3天找到這個簡單的解決方案,任何建議請 – Vinod 2015-03-24 14:39:49

相關問題