簡體   English   中英

GWT:我將jScrollPane與jquery一起使用,是否與我的ClickHandlers混淆了?

[英]GWT: I am using jScrollPane with jquery, is it messing with my ClickHandlers?

我實現了JScrollPane,以使Page內的外觀更加清晰。

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

添加了自定義窗口小部件:

$(“。jspPane”)。append($(new Content());

作品

$(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 Widget,其中包含一些Text和另一個HTML Widget。

真正的問題是:我想將一個CellTable添加到jspPane中,但是ClickableTextCell中的偵聽器已刪除。 我不知道是否可以實現CellTable並使用GWTQuery添加ClickListener。

好吧,如果您需要更多信息或消息來源,請告訴我任何幫助。

謝謝

為了使JScrollPane可以包含小部件,您必須將其提升到gwt面板,因為它是由jquery創建的。

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM