我是GWT新手,這應該是我希望的一個簡單問題。GWT UiBinders模塊之間的相互作用
假設自己做了兩個Uibinders模塊或兩個獨立的部件。(這是一個簡化例子,以暴露我的問題)
一個是一組按鈕(ButtonPanel)和其他圖像被顯示當我按下一個按鈕從上一個面板(ImagePAnel)以標籤作爲圖像的標題。
我怎樣才能達到wiget的imagePanel當有從按鈕的處理程序單擊(ButtonPanel)來驅動
感謝您的幫助。
我是GWT新手,這應該是我希望的一個簡單問題。GWT UiBinders模塊之間的相互作用
假設自己做了兩個Uibinders模塊或兩個獨立的部件。(這是一個簡化例子,以暴露我的問題)
一個是一組按鈕(ButtonPanel)和其他圖像被顯示當我按下一個按鈕從上一個面板(ImagePAnel)以標籤作爲圖像的標題。
我怎樣才能達到wiget的imagePanel當有從按鈕的處理程序單擊(ButtonPanel)來驅動
感謝您的幫助。
我建議您使用MVP模式進行開發,並在演示者中添加所有事件。
否則,你可以使用以下技術的UiBinder的的Java文件
@UiHandler(value={"openButton"})
public void onOpenButtonClick(ClickEvent clickEvent){
//ADD THE BUTTON LOGIC HERE
}
內只需創建要加載的圖片&的ImagePanel的對象,並使用此添加它的按鈕點擊。
我不能說我完全理解你正在努力完成什麼,但總的來說,GUI應用程序中不同組件的最佳通信方式是使用事件總線模式。應用程序中有一個全局Eventbus對象,它允許組件訂閱從應用程序中的任意位置觸發的指定類型的事件。這樣你就可以避免意大利麪代碼和你的組件鬆散耦合。
http://code.google.com/webtoolkit/articles/mvp-architecture.html#events
我通常創建第三組件是你定義的按鈕和圖像組件的容器。該組件將自身設置爲這兩者的回調,幷包含將這兩者集成的邏輯。