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()));
}
}
-しかしクリックしてリンク - 何も起こらない
そして2番目の質問:そのClickHandlerからのテキストコンテンツでフロート(divなどに基づいて、分離されたブラウザウィンドウではない)の子犬を開くより良い方法は何ですか?