[英]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.