【发布时间】:2009-12-30 17:39:55
【问题描述】:
我想点击一张图片,因此想注册(例如)一个 ClickHandler。我从 ClientResource 获得的图像。到目前为止,这可以将图像设置为表格单元格:
MyResources.INSTANCE.css().ensureInjected();
Image colorImage = new Image( MyResources.INSTANCE.colorImage() );
Element colorImageElement = colorImage.getElement();
colorImage.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
System.out.println( event );
}
} );
TableElement table = Document.get().createTableElement();
TableRowElement headRow = table.insertRow(-1);
headRow.insertCell(-1).appendChild( colorImageElement );
RootPanel.get().getElement().appendChild( table );
如何为图标添加监听器?我尝试了 ClickHandler 并将图像放在 PushButton 上并从此 PushButton 获取元素,但都不起作用。
但请注意,如果我将小部件(图像是小部件)添加到面板中,它会起作用!
RootPanel.get().add( colorImage );
但我在这里使用的不是小部件,而是元素。所以处理程序消失了,这就是我不知道如何保存这个添加的处理程序信息的关键。
最后,我想构建一个包含不同行的表格,我可以在其中单击图标,然后弹出一个菜单,从而更改行的颜色。
【问题讨论】:
标签: gwt