回答
你必須使用GWT FocusPanel
這使得它的內容可以聚焦,並增加捕捉鼠標和鍵盤事件的能力。所以把你的panel
換成FocusPanel
。
Panel panel = new Panel(); //Your panel here(ex;hPanel,vPanel)
FocusPanel focusPanel = new FocusPanel();
focusPanel.addClickListener(new ClickListener(){
public void onClick(Widget sender) {
// TODO Auto-generated method stub
}
});
focusPanel.add(panel);
還有一個可能性(無FocusPanel)
HorizontalPanel hpanel = new HorizontalPanel();
hpanel.sinkEvents(Event.CLICK);
hpanel.addHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// TODO Auto-generated method stub
}
}, ClickEvent.getType());
你給出的代碼不能正常工作。 – 2013-03-21 13:03:12
你正在使用哪個面板?有任何異常?使用像這個focusPanel.add(面板);不是panel.add(focusPanel)。 – 2013-03-21 13:06:58
請檢查更新後的答案。 – 2013-03-21 13:31:33
我想使一個新的微件(在本例中絕對面板延伸)實現這樣
public class MyCustomPanel extends AbsolutePanel
implements HasClickHandlers
{
public HandlerRegistration addClickHandler(
ClickHandler handler)
{
return addDomHandler(handler, ClickEvent.getType());
}
}
的HasClickHandlers接口然後在我的代碼中,我會這樣做
MyCustomPanel mPanel = new MyCustomPanel();
mPanel.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
// Do on click stuff here.
}
});
- 1. 點擊事件執行時不需要單擊jquery drupal
- 2. 當我需要重複執行該操作時,如何綁定到單擊事件中的點擊事件?
- 3. 單擊第二次單擊事件時如何不執行?
- 4. 單擊標籤時也執行復選框單擊事件
- 5. jQuery的單擊事件執行單一的點擊多次
- 6. 按鈕單擊事件不執行
- 7. 單擊事件前執行stringByEvaluatingJavaScriptFromString
- 8. 如何在菜單的點擊事件中顯示面板?
- 9. 單擊面板時捕獲Silverlight 4事件
- 10. 面板上的Extjs雙擊事件
- 11. 單擊事件時反轉故事板的動畫
- 12. 調用面板上的窗體按鈕的單擊事件
- 13. 如何停止單擊JavaScript函數中執行的事件?
- 14. 單擊一個面板將觸發包含標籤的單擊事件
- 15. 添加與ExtJS的面板單擊事件
- 16. 單擊面板內的TextBox觸發多次輸入事件
- 17. 單擊事件的面板項偵聽器僅觸發一次
- 18. 單擊標籤時如何執行事件?
- 19. 在執行操作時禁用鼠標事件(單擊)
- 20. 在執行jQuery功能時禁用鼠標單擊事件
- 21. 在*選擇器上綁定單擊事件時執行多次
- 22. HTML/JavaScript的 - 巴頓需要兩次點擊執行click事件
- 23. 想要在mousedown上執行不同的任務並單擊事件
- 24. 單選按鈕onclick事件需要兩次點擊消防/執行上的Firefox
- 25. Javascript單擊事件需要雙擊
- 26. window.addEventListener未在點擊事件中執行
- 27. 單擊usercontrol上的更新面板中的動態按鈕上的事件
- 28. 單擊DataGridView中的行標題時發生的事件
- 29. 如何通過單擊另一個RichTextBox執行RichTextBox的單擊事件
- 30. 在小鬍子模板中的點擊事件中執行函數
這是一個真正的問題? – Ryan 2013-03-21 14:57:42