如何在 adf 中 iterator.excuteQuery() 之后再次 select currentRow?

how to select the currentRow again after iterator.excuteQuery() in adf?

我有一个具有更新方法的 ADF 页面,更新后 table 被刷新,所有这些业务都在支持​​ bean 中完成,这里是代码

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

Object result = operationBinding.execute(); 

执行更新后,数据库中的值发生更改,因此我调用它以刷新 adf table

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

此方法刷新dataTable,table用新数据刷新

问题是:在 executeQuery 之后 table 的第一行是 selected

我想做的是:刷新后,select同一行

这是我的尝试:

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

我已经按照

解决了这个问题
Int index =searchIterator.getCurrentRowIndexInRange();
searchIterator.executeQuery();
searchIterator.setCurrentRowIndexInRange(index);