繁体   English   中英

如何使用我们的Value Change侦听器获取Oracle ADF中的SelectOneRadio值

[英]How to Get SelectOneRadio Value in Oracle ADF withour Value Change listener

我想在Oracle ADF jsff的SelectOneRadio中获取选定的值。

问题是我不想将每次单击都引用到ValueChangeListener。

这会产生大量的服务器负载。

有什么方法可以获取通过单选按钮选择的值并通过部分更新和全部更新将其显示在输出文本中。

我已经尝试了多个Blog,都涉及到BackingBean的使用。

提前致谢

调用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,这就是该技术的工作方式。

您可以创建对该组件的绑定,并在绑定所在的相同方法中获取其值。 例如:

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

然后bean应该看起来像这样:

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());
}

每当要打印/获取所选值时,最后一件事就是对该方法的调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM