2012-03-22 49 views
3

我想有一個自定義控件,適用於我決定傳遞給它的任何文檔。這樣做的最好方法是什麼?如何通過自定義屬性將NotesDocument/NotesViewEntry集合傳遞到自定義控件中?

假設你不能直接傳遞集合...應該創建一個函數來將集合轉換爲UNID的哈希映射或向量嗎?

還有別的辦法嗎?

感謝

+0

我會說,去與ArrayList而不是一個向量。 – 2012-03-22 11:42:47

+0

謝謝!我首先嚐試了java.lang.Object,然後工作。有趣的是,如果你試圖用這個重複它看起來像它被自動轉換爲UNIDs ...但他們不是字符串。所以你需要做一個.toString()來使它可用。 – 2012-03-22 12:19:57

回答

5

傳遞的NotesDocument和/或NotesDocumentCollection對象到自定義控制工作正常。只需將自定義控件的屬性類型設置爲java.lang.Object即可。通過這個,您可以將任何對象轉移到自定義控件。

+0

這工作完美。謝謝拉米! – 2012-03-22 12:18:54

7

如果您改爲傳遞數據源,則會將回收安全的對象轉移到自定義控件。例如,如果XPage定義了一個文檔數據源,並且您將該數據源的引用傳遞給了CC,那麼正在傳輸的Java對象就是一個DominoDocument,它是「後端」的回收安全封裝「文件。直接傳遞文檔可能會導致鏈接的C對象在請求之間孤立。

同樣,傳遞給視圖數據源的引用爲CC提供了一個DominoView,它本質上是一個圍繞後端ViewEntryCollection的回收安全封裝。

對於大多數使用情況,您可以直接傳遞後端對象,但傳遞數據源更安全。

相關問題