Хорошо, у меня есть таблица результатов, которая, как только пользователь выбрал строку, запускает пару действий 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") );