0

ページ内の見栄えを良くするために JScrollPane を実装しました。

function scrollPane() {
$(".gwt-content").jScrollPane();
}

カスタム ウィジェットが追加されます。

$(".jspPane").append($(新しいコンテンツ());

作品

$(html).click(new Function() {
public boolean f(Event e) {
System.out.println("yo");
return true;
}
});

しません

html.addClickHandler(new ClickHandler() {

@Override
public void onClick(ClickEvent event) {
System.out.println("yo1");
}
});

html は、テキストと別の HTML ウィジェットを含む HTML ウィジェットです。

本当の問題は、CellTable を jspPane に追加したいのですが、ClickableTextCell のリスナーが削除されていることです。CellTable を実装し、GWTQuery を使用して ClickListener を追加できるかどうかはわかりません。

さらに情報やソースが必要な場合は、どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

JScrollPaneにウィジェットを含めるには、jqueryによって作成されているため、ウィジェットをgwtパネルにプロモートする必要があります。

Gwtは、一貫したウィジェット階層が必要であるという意味で厳密です。

Gqueryはdomを操作し、それに追加されたウィジェットの要素は要素として扱われ、gwtqueryに存在する特定のメソッドを使用しない限り、ウィジェットツリーに挿入されません。

次のいずれかの方法で問題を解決できます。

Gquery:これは最後のスナップショットでのみ機能します

Widget myContent = new Content();
Panel jsPane = $(".jspPane").as(Widgets.Widgets).panel().widget();
jsPane.add(myContent);

Gwt:ここではjsPaneにIDを設定する必要があります

Widget myContent = new Content();
Panel jsPane = RootPanel.get("jsPaneId");
jsPane.add(myContent);
于 2012-10-19T07:50:36.117 に答える