2012-03-30 23 views
3

看來,objectData控件可以用作xpage應用程序的性能提升。我理解背後的基本理念,但仍然有麻煩讓它正常工作。 使用objectData作爲重複控件的輸入可以避免在另一個refreshId上觸發的部分刷新期間重複進行不必要的刷新,而不是重複的id。但是由於objectData中的緩存機制,例如,在周圍div的部分刷新期間不會刷新objectData。設置要請求的作用域,objectData被刷新,但是部分刷新的問題也會刷新refreshId之外的數據源。 有點奇怪,我知道,但我不知道,如何更好地解釋它。可用於xe:objectData的任何文檔?

那麼有沒有關於如何使用objectData的任何文檔或示例?在JDBC sampleDb中找到一個示例,但它沒有幫助。

+0

如果您對此有任何進一步的信息,請與我們分享Ulrich - 謝謝。 – pipalia 2012-03-30 18:59:53

+1

提示:http://hasselba.ch/blog/?p=594 – 2012-04-02 04:41:32

+0

@UlrichKrause - 我想知道:爲什麼不使用託管bean?你可以在按鈕中調用它的update(),通過EL綁定它。只有警告需要faces-config更新。 – 2012-05-11 12:04:29

回答

1

在重複/特定行用例的上下文中,引入部分執行(execMode =「partial」/ execId =「foo」)以補充該行的部分刷新。這將磨練組件樹執行到感興趣的行,並避免指定目標區域外的冗餘處理。

根據objectData的文檔,最好的工作示例確實在XPagesJDBC.nsf示例數據庫(JDBC_RowSetDatasource.xsp)中 - 它簡潔地演示瞭如何使用此數據源作爲委託從當前「行」創建專用的DataContainer對象「變量,並在保存過程中反過來管理DataContainer對象的專門保存。雖然本例處理當前行的SQL處理委託,但在許多使用情況下,同樣的方法也適用(例如:一個示例,底層視圖可以是XML文檔的視圖,您需要使用objectData數據源通過一個自定義的專用XML處理對象)。

相關問題