我有一个 CellTable,需要一个包含超链接的列和单元格内的 onclick 处理程序。第一个问题,如果我有什么做错了:
Column<MyObject, Anchor> linkColumn = new Column<MyObject, Anchor>(
new AnchorCell()) {
@Override
public Anchor getValue(final obj) {
Anchor link = new Anchor("link");
link.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("clicked ");
}
});
return link;
}
};
cellTable.addColumn(linkColumn, "link column");
...
public class AnchorCell extends AbstractCell<Anchor> {
@Override
public void render(Context context, Anchor h, SafeHtmlBuilder sb) {
sb.append(SafeHtmlUtils.fromTrustedString(h.toString()));
}
}
- 但点击链接 - 什么也没发生
第二个问题:用 ClickHandler 的文本内容打开浮动(基于 div 左右,而不是分开的浏览器窗口)小狗的更好方法是什么?