2013-06-20 71 views
0

我在頁面上顯示一個VO作爲表格。 因此,當頁面加載時,VO會自動執行,並在頁面加載後立即在頁面上顯示數據。 我可以在頁面加載時停止執行VO嗎? 我想在頁面加載時沒有顯示數據的表格。限制VO執行在頁面加載

回答

0

您可以在業務定義中添加帶有參數的查詢。在此paramater您可以選擇顯示或者不顯示例如

數據

select * from dual where 1 = :parameter 

期間,您可以設置參數爲0,因此該查詢將導致一個空白設置頁面負載。然後在頁面內部可以放置一個命令按鈕或鏈接來執行發送值爲1的查詢的查詢,以便查詢結果完成。

+0

我已經嘗試過這一點,但事實是作爲查詢被執行它需要多一點的時間,網頁加載,如果我能停止加載vo的執行問題將被解決 –

+0

也許那麼你可以使用一個技巧。 Yu可以有兩個視圖對象,一個爲空結果集,另一個爲填充的結果集。然後使用bean更改jspx中表的模型。 – fabribara

+0

其他一些想法 - https://blogs.oracle.com/shay/entry/preventing_queries_when_page_f http://andrejusb.blogspot.com/2009/08/oracle-adf-tuning-preventing-sql-query.html – Joe

0

正確的(由ADF設計/設計的)方法是添加一個AF:查詢組件或AF:quickquery組件。 這可以防止查詢執行並顯示。 用戶輸入內容並執行查詢後,目標ui組件(表單等)將隨內容一起刷新。 af:查詢組件基於您在VO中構建的ViewCrieria。 viewcriteria是一個名爲where子句的片段。

af:quickquery組件允許用戶選擇多個屬性中的一個並執行查詢。 通過User2505647

比建議的方法要容易得多。這些可以幫助: afquery