我有一个添加了 TextArea 的 smartgwt Canvas。当用户单击画布上的任何位置时,我想处理 MouseDown 事件并更改其边框。我的代码看起来像这样。
final com.smartgwt.client.widgets.Canvas can = new com.smartgwt.client.widgets.Canvas();
can.setCanFocus(true);
can.setBorder("2px Solid Blue");
can.setCanDragResize(true);
TextArea ta = new TextArea();
can.addChild(ta);
can.addMouseDownHandler(new MouseDownHandler() {
@Override
public void onMouseDown(MouseDownEvent event) {
ChangeCanvasBorder(can);
}
});
当我单击 Canvas 中包含的 TextArea 时,不会触发 MouseDown 事件。有没有办法处理对画布子元素的点击?
我是 gwt 的新手。我可能错过了一些配置。
作为替代方案,我尝试了 gwt 的 FocusPanel,当单击添加到 FocusPanel 的 TextArea 时,我能够接收 MouseDown。
我正在使用 smartgwt 2.4 和 gwt 2.4。
提前感谢您的帮助。