2013-07-01 54 views
1

我有一個有趣的情況。處理11.1.1.3 ADF應用程序。ADF LOV不刷新

我有一個可編輯的表格,它使用一個LOV。相應的LOV有一個維護頁面,我們用LOV使用的數據填充數據庫表格。

,如果我插入新記錄到數據庫LOV表,相應的LOV沒有得到這些變化。但是,如果有現有記錄的更新,它似乎工作正常。

看來迭代沒有更新。因爲如果我在新的瀏覽器窗口中啓動新的應用程序會話,我會看到新的更改。

的LOV沒有它在頁面綁定自己的迭代器(其在我看來對象使用視圖訪問),所以我不知道如何告訴迭代器刷新或的executeQuery()...

謝謝!

回答

1

現在,我唯一的解決辦法是這樣的。我不喜歡它,但它的作品...

展示圖行實現類,幷包括在我的編輯ADF表的視圖對象存取。通過這種方式,我可以通過編程訪問運行LOV的訪問器。

然後我位於我的視圖訪問,getter方法。並讓它重新執行查詢。工作就像一個魅力:

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