2012-03-15 64 views
0

我是GWT新手,這應該是我希望的一個簡單問題。GWT UiBinders模塊之間的相互作用

假設自己做了兩個Uibinders模塊或兩個獨立的部件。(這是一個簡化例子,以暴露我的問題)

一個是一組按鈕(ButtonPanel)和其他圖像被顯示當我按下一個按鈕從上一個面板(ImagePAnel)以標籤作爲圖像的標題。

我怎樣才能達到wiget的imagePanel當有從按鈕的處理程序單擊(ButtonPanel)來驅動

感謝您的幫助。

回答

0

我建議您使用MVP模式進行開發,並在演示者中添加所有事件。

否則,你可以使用以下技術的UiBinder的的Java文件

@UiHandler(value={"openButton"}) 
public void onOpenButtonClick(ClickEvent clickEvent){ 
     //ADD THE BUTTON LOGIC HERE 
} 

內只需創建要加載的圖片&的ImagePanel的對象,並使用此添加它的按鈕點擊。

0

我不能說我完全理解你正在努力完成什麼,但總的來說,GUI應用程序中不同組件的最佳通信方式是使用事件總線模式。應用程序中有一個全局Eventbus對象,它允許組件訂閱從應用程序中的任意位置觸發的指定類型的事件。這樣你就可以避免意大利麪代碼和你的組件鬆散耦合。

http://code.google.com/webtoolkit/articles/mvp-architecture.html#events

0

我通常創建第三組件是你定義的按鈕和圖像組件的容器。該組件將自身設置爲這兩者的回調,幷包含將這兩者集成的邏輯。