我想知道是否有人可以帮助我。我非常绝望。我一直在试图找出如何将gwt小部件添加到jsp页面。我在网上看过,据说用
<div id="wherethegwtwidgetgoes">
</div>
RootPanel.get("wherethegwtwidgetgoes").add(widget);
然而,我不太清楚这甚至意味着什么。为简单起见,我们只想说我想添加一个装饰面板。我该怎么办?这是一个链接:
http://gwt.google.com/samples/Showcase/Showcase.html#!CwDecoratorPanel
抱歉,我非常困难,并且一直忙于编译系统,并且无法彻底查看gwt控件和分层。我非常感谢帮助。如果有人能回答这个问题。我的代码项目要复杂得多,但我通过看示例来学习。
有人可以帮帮我吗?非常感谢
答案 0 :(得分:1)
您需要阅读GWT。做第一个示例项目,你会明白。这是获取工具的快速过程。
如果您想了解所有部分,您需要在线阅读教程。它就像在这里问这个问题一样快。
RootPanel.get() - 从网页
中检索body元素RootPanel.get('elementID') - 检索传递给get函数的id的元素,在这种情况下,它返回id =“elementID”的元素。
RootPanel.get()。add(widget) - 向您检索的元素添加一个小部件控件。
编译器然后将您的代码转换为javascript和其他需要的东西。如果您查看eclipse生成的html文件,您将看到包含.js文件的javascript标记。这个.js文件是你的项目的汇编。你也需要包括它。
我强烈建议这样做quick guide。它会回答很多问题。
答案 1 :(得分:0)
大卫,标签在html代码中,或者在你的情况下,是jsp页面(稍后将以html的形式重新编写)。
RootPanel.get部分包含Java代码,编译后将成为JavaScript。
当它投入生产时,html(或jsp,无论如何)将调用由GWT生成的JavaScript。然后RootPanel.get将在html中查找id为“wherethegwtwidgetgoes”的标签,并将小部件放在该div中。
设置环境以使用GWT非常麻烦,但要做到正确很重要。花些时间阅读一些关于正确设置环境的教程。
答案 2 :(得分:0)
我一直在为GWT页面编写GWT中的一些半复杂包装器。我一直这样做是这样的:
让JSP页面加载。在GWT入口点,它调用一些专门的包装类来获取div,并将其作为GWT元素采用,从而有效地使JSP页面成为GWT小部件。此外,我发现最好使用Document.get()。getElementById(“divid”)来加载元素并进行一些健全性检查(在我的情况下,它会找到div中的所有图像,检查它们是否有效在使用RootPanel的get之前加载,如果没有,则将加载处理程序附加到它们上面。 RootPanel的get有时会做一些采用“使元素已经添加”异常的事情。另外,我这样做是因为我需要实际使用RootLayoutPanel,在这种情况下尝试将窗口小部件添加到GWT页面时会变得更加复杂,因为RootLayoutPanel不提供按ID获取元素的选项。