我目前正在研究CRUD应用程序,并且已经定义了如下LOV:

java - 以编程方式获取LOV的所有返回值-LMLPHP

我的问题是如何在这样定义的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

07-24 18:49