2012-05-21 19 views
0

我想創建我創建CellBrowser細胞的瀏覽器,從GWT Showcase如何在GWT

這裏gettign幫助創造一個細胞的瀏覽器

 final MultiSelectionModel<MyDTO> selectionModel = new MultiSelectionModel<MyDTO>(); 

     CellBrowser cellBrowser = new CellBrowser(new ContactTreeViewModel(selectionModel), null); 

什麼我沒有得到的是,什麼是ContactTreeViewModel?我已閱讀GwtShowcase類contacttreeviewmodel,但不可能明白,究竟是什麼

感謝您的幫助

回答

1

這是你的視圖模型,那就是樹視圖和您的實際模型(MVC或MVP的說法)之間的接口。該CellBrowser(同爲CellTree)會問你對樹的節點TreeViewModel(在NodeInfo對象的形式),他們的孩子,如何顯示它們(相關Cell),如何選擇他們(相關SelectionModel :你可以有一棵樹,你只能從第二級選擇節點,和/或在第二級或者任何節點上,或者每個分支只有一個節點,或者......),最後如何更新它們( ValueUpdater)。

基本上(免責聲明:這是一個簡化的過程!),樹中的每個級別是CellListNodeInfo負責。 setDataDisplayCellListNodeInfo關聯,以便模型的更改可以反映在樹中,然後Cell,ProvidesKey,SelectionModelValueUpdater都具有與CellList相同的行爲。 CellBrowser要求您的NodeInfo爲他們設置CellList。在展開節點時,CellBrowser會要求您的TreeViewModel查找與展開節點關聯的NodeInfo,並使用它創建新的CellList

來自Showcase的ContactTreeViewModel因此是TreeViewModel的特定實現,以將聯繫人(模型)顯示爲樹。