我有具有更新方法的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);

10-05 21:10