如何添加点击处理程序HorizontalPanel?
它适用addDomHandler()于较新的GWT版本,但我不得不降级到GWT 2.0.4,这是不支持的.我过去常常这样做:
horizontalPanel.getWidget(1).addDomHandler(someClickHandler,ClickEvent.getType());
//or
horizontalPanel.addDomHandler(someClickHandler, ClickEvent.getType());
Run Code Online (Sandbox Code Playgroud)
Jas*_*erk 33
使用FocusPanel而不是挂钩本机事件.要捕获整个面板的点击次数:
FocusPanel wrapper = new FocusPanel();
HorizontalPanel panel = new HorizontalPanel();
wrapper.add(panel);
wrapper.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// Handle the click
}
});
// Add wrapper to the parent widget that previously held panel.
Run Code Online (Sandbox Code Playgroud)
或者在HorizontalPanel中捕获单元格内的点击:
IsWidget child; // Any widget
HorizontalPanel panel = new HorizontalPanel();
FocusPanel clickBox = new FocusPanel();
clickBox.add(child);
panel.add(clickBox);
clickBox.addClickHandler(...);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13933 次 |
| 最近记录: |