如何在 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);
我有一个具有更新方法的 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);