在ADF中启动时刷新弹出窗口

时间:2018-09-14 13:19:43

标签: popup oracle-adf

我正在使用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}"

但是没有什么可以帮助我在第一次加载时执行它。它将第二次加载。请对此提出建议。

0 个答案:

没有答案