我目前正在研究CRUD应用程序,并且已经定义了如下LOV:
我的问题是如何在这样定义的ValueChangeListener中获取所有这些返回值:
public void onValueChanged(ValueChangeEvent ev){
BindingContext bctx = BindingContext.getCurrent();
oracle.binding.BindingContainer bindings = bctx.getCurrentBindingsEntry();
DCIteratorBinding iterBind = (DCIteratorBinding)bindings.get("MpStavkeulazaView5Iterator");
System.out.println("Vrijednost je" + ev.getNewValue());
}
这段代码只给了我list属性的值,但是我也想要其他值。
任何其他信息,请告诉我。
最佳答案
首先-对于这种用例,使用后备bean的值更改侦听器并不理想:
出于相同目的,请尝试在行Impl上使用setter。
请记住:如果您无法通过BC测试器测试用例,则说明ADF设计存在缺陷。
第二:您的LOV可以返回多个值:
http://adfbugs.blogspot.co.uk/2009/11/returning-multiple-values-from-lov-in.html