Инициирование частичного обновления страницы из резервного компонента в Oracle ADF - PullRequest
0 голосов
/ 01 октября 2011

Хорошо, у меня есть таблица результатов, которая, как только пользователь выбрал строку, запускает пару действий PPR (скрыть некоторые вещи, показать другие, заполнить несколько форм и т. Д.)

Я заметил, чтокогда в таблице есть только один результат, нажатие на эту строку не запускает PPR.Я надеялся убить двух зайцев одним выстрелом, заставив стол всегда выбирать первый ряд.Однако я обнаружил, что выполнение этого по-прежнему не информирует другие компоненты на странице о том, что в таблице результатов произошел выбор.

Итак, есть ли какая-либо простая функция, которую я могу вызвать в компоненте поддержки после установки строкивыбор, который сообщит частичным триггерам, что пришло время предпринимать действия?

Если это поможет, вот соответствующий код.

Object rowKey = this.queryResultsMainTable.getAttributes().get("scrollTopRowKey");
RowKeySet rks = this.queryResultsMainTable.getSelectedRowKeys();

rks.clear();
rks.add(rowKey);

После чего я попробовал два следующих подхода, ни один изкоторые, кажется, запускают PPR

SelectionEvent se = new SelectionEvent(findComponentInRoot("resId1"), rks, rks);
personnelResultsTableSelectionEvent(se);

и

AdfFacesContext.getCurrentInstance().partialUpdateNotify( findComponentInRoot("resId1") );
...