2012-10-30 26 views
1

我對SmartGWT非常缺乏經驗,並且有以下問題:自定義treenode smartgwt

我設法在樹中製作不同類型文檔的庫。

對於一些文件,我想顯示三個圖標,這些圖標代表到其他網站的鏈接,進一步我想在它們下面顯示一些說明。

我試圖寫我自己的CustomTreeNode,我也看了setCellFormatter()並試圖覆蓋它沒有運氣。

你能給我一些提示和提示如何實現所需的功能和我必須記住的東西?

或者除了apidocs和smartclient論壇之外,還有關於smartGWT的一些很好的教程或書籍嗎?

任何幫助極大讚賞!

這是什麼樹應該有點像:

[+]節點1
[+]節點2
[ - ]節點3
    - documentEntry
[+]節點4
[ - ]節點5
    - 定製documentEntry
          IMG IMG IMG
         描述文本

[+] node6

編輯:由於我完成與3種不同類型的文檔作爲葉子(編碼一個樹中的註釋。 pdf,.txt和鏈接到網址)。他們都有一個名稱和不同的圖標,點擊時都有不同的行爲。 但我仍然有這個問題,我仍然需要實現另一個特殊的葉子,它由3個圖標組成,代表3個網絡鏈接,並在描述文本下面。 圖標必須可點擊並導致三個不同的網址。

2.編輯隨着試驗和錯誤,我想我進一步了一步。我創建了一個類CustumTreeGrid,它將覆蓋Treegrid的createRecordComponent方法並在樹葉上繪製動態表單。現在我用這個文本3圖標和鏈接來填充這個表單。這是解決我的問題的好方法嗎?還是有更好的方法來實現我所需的功能?我希望有人能幫助我

+0

可以看看http://stackoverflow.com/questions/12365887/how-can-i-configure-smartgwt-treegrid-to-use-different-types-of-objects/12368106#12368106開始 –

+0

謝謝,我會在幾個小時內看看它。希望它讓我更進一步 – BokaJakoB

回答

0

也許還有其他的方法,但是這是我做過什麼:

我做我自己的類MyTreeGrid,它擴展TreeGrid

然後我設置setShowRecordComponents(true)setShowRecordComponentsByCell(true);

和我所用的方法:createRecordComponent(ListGridRecord record, Integer col)和推翻它,繪製畫布葉。畫布包含3個按鈕和三個圖像以及說明文字。