2013-01-07 23 views
0

我的GWT應用程序將具有4-5個不同的視圖,但每個視圖的底部都有2個類似的按鈕。這些按鈕的功能在每個視圖之間會有所不同,但它們的外觀/位置將保持不變。在這種情況下我可以應用哪種設計策略?我是否可以沿着添加按鈕的基礎面板類,然後每個擴展類實現不同的功能,還是有更好的方法來實現它?將常見按鈕添加到每個GWT視圖

回答

2

創建一個複合小部件BottomToolbar由一個帶有兩個按鈕的面板組成。向這個小部件添加兩種方法:setLeftButtonHandler(ClickHandler handler)setRightButtonHandler(ClickHandler handler)

將此小部件添加到視圖中時,您的Controller/Activity/Presenter(無論您使用什麼)只需設置這些處理程序。

0

最好的辦法是創建一個視圖,它需要一個不同於你的4或5視圖的控制器。

這是一個基本的MVC模式:您的視圖可以多次實例化,但用戶可以根據您給視圖的控制器進行不同的交互。

然後,您還可以擴展您的主視圖以提供更多的UI差異。