ADF LOV不令人耳目一新

时间:2013-07-01 17:55:25

标签: oracle-adf

我有一个有趣的情况。使用11.1.1.3 ADF应用程序。

我有一个可编辑的表,它使用LOV。相应的LOV有一个维护页面,我们使用LOV使用的数据填充数据库表。

如果我将新记录插入LOV数据库表,则相应的LOV不会获得这些更改。但是,如果有现有记录的更新,它似乎工作正常。

似乎迭代器没有更新。因为如果我在新的浏览器窗口中启动新的应用程序会话,我将看到新的更改。

LOV在页面绑定中没有它自己的迭代器(它在我的视图对象中使用了一个View Accessor),所以我不知道如何告诉迭代器刷新或执行Query()...

谢谢!

1 个答案:

答案 0 :(得分:1)

现在,我唯一的解决方案是这个。我不喜欢它,但它有效...

Exposed View Row Impl类,以及我的可编辑ADF表的View对象中包含的访问器。通过这种方式,我可以以编程方式访问运行LOV的访问器。

然后我找到了我的视图访问器,getter方法。并告诉它重新执行查询。工作就像一个魅力:

public RowSet getAllSmsModules() {
  RowSet rs = (RowSet)getAttributeInternal(SMSMODULESALL);
  rs.executeQuery();
  return rs;
    //return (RowSet)getAttributeInternal(ALLSMSMODULES);
}