2014-06-25 40 views
1

我想在Oracle ADF jsff的SelectOneRadio中獲取選定的值。如何在Oracle ADF中使用值更改偵聽器獲取SelectOneRadio值

問題是我不想將每次點擊都引用到ValueChangeListener。

這會產生大量的服務器負載。

是否有任何的方式來獲得在無線按鈕選擇的值,並通過部分更新它和所有在輸出文本顯示它..

我試圖多個博客都指使用BackingBean的。

在此先感謝

回答

0

您可以創建對該組件的綁定,並在綁定所在的同一方法中獲取該組件的綁定。例如:

<af:selectOneRadio value="#{bindings.Deptno.inputValue}" label="Select Department" 
         required="true" shortDesc="#{bindings.Deptno.hints.tooltip}" 
         id="soc1" autoSubmit="true" binding="#{managedBeanName.selectOneRadio}> 
     <f:selectItems value="#{bindings.Deptno.items}" id="si1"/> 

,然後將豆腐應該是這樣的:

import oracle.adf.view.rich.component.rich.input.RichSelectOneRadio 

public class ManagedBeanName{ 
private RichSelectOneRadio radio; 

//getters/setters for 'radio' here 

public void printValue(){ 
System.out.println(radio.getValue()); 
} 

的最後一件事是調用此方法每次要打印/獲取選定的值。

+0

我說我不想綁定到託管bean .. –

0

調用一個ValueChangeListener不應超載。

嘗試

<af:selectOneRadio value="#{bean.aValue}" id="sor1" autoSubmit="true"> 
    <f:selectItem itemLabel="Option1" itemValue="1"/> 
    <f:selectItem itemLabel="Option2" itemValue="2"/> 
    <f:selectItem itemLabel="Option3" itemValue="3"/> 
</af:selectOneRadio> 
<af:outputText value="#{bean.aValue}" partialTriggers="sor1"/> 

沒有ValueChangeListener,但仍然在服務器上旅行。你無法避免這種情況。 ADF基於JSF,這是該技術的工作方式。

相關問題