Обновить всплывающее окно при запуске в ADF - PullRequest
0 голосов
/ 14 сентября 2018

Я работаю с ADF popup.

Сценарий:

    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

     LOV has binding with name as consultantLOV
     So fetched id from consultantLOV.getValue().

Попробовал приведенный ниже код в popupFetchListner и в actionListner, чтобы выполнить его.

После извлечения идентификатора передается идентификатор в setWhereClause VO.

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

Создал Операцию Выполнения для consultantVO на странице и выполнил ее проблемно, как указано выше, и на странице дизайна с атрибутом действия, как показано ниже:

  action="#{bindings.Execute.execute}"

Но ничто не помогло мне выполнить его при первой загрузке. Это придет во второй раз загрузки. Пожалуйста, предложите это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...