我正在使用ADF弹出窗口。
场景是:
A LOV will be present with list of customers name and + icon (which will open the popup to create or edit customer.)
If LOV does not have any selection and + icon is clicked then popup should open in create mode (createInsert operation).
If LOV has any selected value and + icon is clicked then popup should open with selected value and other respective details to edit.
就我而言,每当我第一次单击+图标并且LOV已选择值时。它会加载弹出窗口,但不会选择任何值。
第二次单击+图标,它将在弹出窗口中加载所选数据。
我尝试了以下方法,
该代码用于更新数据。
所以首先要从LOV中获取选定的数据ID
LOV has binding with name as consultantLOV
So fetched id from consultantLOV.getValue().
尝试以下代码在popupFetchListner和actionListner上执行。
获取ID后,在VO的setWhereClause中传递ID。
ViewObject consultantVO = App.findViewObject("ConsultantsView1");
consultantVO.setWhereClause("CONSULTANT_ID="+consultantLOV.getValue());
consultantVO.executeQuery();
Row row =null;
if(consultantVO.hasNext())
{
row=consultantVO.next(); // getting the row data
}
尝试到此处,但第一次加载时不获取数据,而第二次加载时获取数据。
bindings = getBindings();
operationBinding = bindings.getOperationBinding("Execute");
result = operationBinding.execute();
在页面中为AdvisorVO创建执行操作,并如上和在设计页面中有问题地执行该操作,其动作属性如下:
action="#{bindings.Execute.execute}"
但是没有什么可以帮助我在第一次加载时执行它。它将第二次加载。请对此提出建议。