как выбрать currentRow снова после iterator.excuteQuery () в ADF? - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть страница ADF с методом обновления, и после обновления таблица обновляется, все это выполняется в компоненте поддержки, и вот код

OperationBinding operationBinding =  ADFUtil.getBindingContainer().getOperationBinding("manageRequestStatus"); // this is the update method

Object result = operationBinding.execute(); 

после выполнения обновлениязначение изменяется в БД, поэтому я вызываю его для обновления таблицы adf

DCIteratorBinding searchIterator = ADFUtil.findIterator("myIterator");
searchIterator.executeQuery(); 

, этот метод обновляет таблицу данных, и таблица обновляется новыми данными

проблемаэто: после executeQuery выбирается первая строка таблицы

, что я хочу сделать: после обновления выберите ту же строку

, и это моя попытка:

RowSetIterator rsi = searchIterator.getRowSetIterator();
 Row currentRow = rsi.getCurrentRow();
 Key k =currentRow.getKey();
searchIterator.executeQuery();
rsi.setCurrentRow(currentRow) ;

1 Ответ

0 голосов
/ 06 декабря 2018

Я решил эту проблему, выполнив

Int index =searchIterator.getCurrentRowIndexInRange();
searchIterator.executeQuery();
searchIterator.setCurrentRowIndexInRange(index);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...