2016-03-24 5 views
0

Der folgende Code funktioniert für Optionsfelder.So übergeben Sie den ausgewählten Wert des Orbeon Dropdown-Steuerelements an Skript

<xf:select1 id="User-Status-control" appearance="full" bind="User-Status-bind">  
    <xf:itemset ref="instance('User-status')/item"> 
     <xf:label ref="@value"/> 
     <xf:value ref="@name"/> 
    </xf:itemset> 
    <xf:action ev:event="xforms-value-changed"> 
     <xxf:script> 
     var op1 = ORBEON.xforms.Document.getValue(this); 
     alert("op1 : " + op1); // print the selected radio button ID. 
     </xxf:script> 
    </xf:action> 

aber es nicht funktioniert für Drop-Down-

<xf:select1 id="User-Status-control" bind="User-Status-bind" appearance="dropdown"> 

Wie kann ich den Wert eines Orbeon Drop-Down- Kontrolle?

+0

Ich bin mir nicht sicher, Ihre Frage zu verstehen. Sie können 'ORBEON.xforms.Document.getValue()' in einem Dropdown auf die gleiche Weise verwenden, wie Sie es für Optionsfelder verwenden können. Wirklich, aus dieser Perspektive sollte es keinen Unterschied geben. – avernet

+0

Dies liegt möglicherweise daran, dass das Dropdown-Feld jetzt eine XBL-Komponente ist, die keinen externen Wert exportiert. – ebruchez

Antwort

0

Da <fr:dropdown> AKA <xf:select1 appearance="dropdown"> ein Verbundsteuerelement ist, müssen Sie nach dem verschachtelten .xforms-select1 Steuerelement suchen. Etwas wie:

ORBEON.xforms.Document.getValue(ORBEON.jQuery(this).find('.xforms-select1')[0]) 

ich die doc aktualisiert haben, dies zu reflektieren.