我有一個水平面板,當我點擊該面板中的任何位置時,我想要一個對話框彈出。但是,這個面板似乎沒有一個點擊處理程序。有什麼建議麼?謝謝Panel onClick處理程序?
1
A
回答
3
HorizontalPanel
有方法addDomHandler
和addHandler
您可以使用它來添加ClickHandler
,例如,
HorizontalPanel panel = new HorizontalPanel();
panel.addDomHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// TODO process event
}
}, ClickEvent.getType());
0
上午,
你總是可以通過調用addDomHanlder
方法添加自己的處理程序,以任何面板。 addClickHandler
方法與此相似。這是給你一些示例代碼:
HorizontalPanel hp = new HorizontalPanel();
hp.add(new Label("samplelabel 1"));
hp.add(new Label("samplelabel 2"));
hp.add(new Label("samplelabel 3"));
ClickHandler ch = new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("clicked");
}
};
hp.addDomHandler(ch, ClickEvent.getType());
hp.setWidth("500px");
hp.setHeight("500px");
RootPanel.get().add(hp);
你可以閱讀更多關於What's New in GWT 1.6?下的「Widget開發者」的主題。
相關問題
- 1. onclick處理程序語法
- 2. JavaScript的onclick處理程序不調用
- 3. onclick事件處理程序不火
- 4. 動態替換onclick處理程序
- 5. Ext.TabPanel物品處理程序
- 6. onclick事件處理
- 7. 用於氣體圖表的OnClick處理程序
- 8. 在JavaScript onClick事件處理程序中轉義雙引號
- 9. JavaScript onclick處理程序中的性能問題
- 10. 反應組件onClick處理程序不工作
- 11. 將onClick事件處理程序添加到Silverlight控件?
- 12. 添加onclick處理程序,以現有的反應成分
- 13. XSLT,需要將javascript插入onclick處理程序
- 14. 在DashCode中,如何從onClick處理程序訪問dataArray
- 15. 錨標記(標記)onclick事件處理程序不工作
- 16. Android - 用於動態ListView數據的OnClick處理程序?
- 17. Selenium IDE - 未觸發JQuery onclick處理程序
- 18. jQuery驗證使用onclick處理程序不驗證字段?
- 19. Twitter時間軸DOM操縱 - 否定Onclick事件處理程序
- 20. 將onClick處理程序添加到列表項中查看
- 21. 將字符串轉換爲javascript中的onclick處理程序
- 22. 火狐不註冊onclick事件處理程序
- 23. 使用Onclick事件處理程序觸發Doubleclick Floodlight
- 24. 觸發Onclick處理程序意外事件加載
- 25. onclick處理程序不執行分配的功能
- 26. 發行附加的onClick處理程序使用jQuery
- 27. React組件的onClick處理程序不綁定到「this」
- 28. Wierd動態onclick事件處理程序分配問題
- 29. onClick處理程序android - 問題具體問題
- 30. 事件處理程序onclick不工作在JavaScript
謝謝..這很有幫助 – ravi