私は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()));
}
}
リンクにクリック - ブタは何も
と第二の質問に起こりませんfloat(divやそれに基づいて、ブラウザウィンドウを区切らない)、そのClickHandlerのテキストコンテンツを持つpupup?
テーブルセルにあるリンクからクリックイベントを処理するだけで済みます。普通のhtml/jsでは、私は. How can I get it with GWT - adding Anchor widget to the table or coding onBrowserEvent? – yetanothercoder
You can always just add your plain html from the renderer - you don't need a widget. 'sb.append(SafeHtmlUtils.fromTrustedString(""));' –
I see, thanks. But it's a way back to html/js programming what GWT is opposed to... so I'm puzzled: if there really no standard way in GWT to do just