ADF - ViewObject getRowAtRangeIndex returns null 即使行数为 300

ADF - ViewObject getRowAtRangeIndex returns null even though row count is 300

当我传入示例 14 时,

getRowAtRangeIndex 为 returning null。但是,如果我检查行,它说有 300。我自动拥有 ViewObject return 所有行。如果我 运行 在点击侦听器中使用相同的方法,则没有问题。仅当我尝试预填充 table 时才会出现这种情况。有什么想法吗?

谢谢,格雷姆

我必须从客户端执行服务器事件,然后它会在正确的时间加载。用这个来解决它:

http://killm3-adf.blogspot.com/2014/08/calling-java-method-on-page-load.html

在我的例子中,我为值更改侦听器调用了此方法。问题是范围大小设置为 10,而我试图获取的行是 187。即使 rowCount 大于索引,范围大小也小于索引。

通过将 pagedef 中相应的视图对象迭代器的范围大小设置为 -1 解决了这个问题。