我有具有更新方法的ADF页面,并且在更新表之后,刷新所有表,所有这些工作都在后备bean中完成,这是代码
OperationBinding operationBinding = ADFUtil.getBindingContainer().getOperationBinding("manageRequestStatus"); // this is the update method
Object result = operationBinding.execute();
执行更新后,数据库中的值已更改,因此我称其为刷新adf表
DCIteratorBinding searchIterator = ADFUtil.findIterator("myIterator");
searchIterator.executeQuery();
此方法刷新dataTable并使用新数据刷新表
问题是:执行查询后,选择表的第一行
我想做的是:刷新后,选择同一行
这是我的尝试:
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);