0

我实现了 JScrollPane 以便在我的页面内看起来更清晰。

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 小部件,其中包含一些文本和另一个 HTML 小部件。

真正的问题是:我想在 jspPane 中添加一个 CellTable,但是 ClickableTextCell 中的监听器被删除了。我不知道我是否可以实现一个 CellTable 并使用 GWTQuery 添加一个 ClickListener。

好吧,如果您需要更多信息或来源告诉我,我们将不胜感激。

谢谢

4

1 回答 1

1

为了让 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);
于 2012-10-19T07:50:36.117 回答