我想知道rootPanel(在entryClass中)到底是什么,以及GWT如何通过rootpanel将Java代码加载到appname.html文件中。
那里到底发生了什么?
rootpanel和HTML文件之间的连接在哪里?

我找不到详细解释此过程的任何方面。如果有人可以解释它或将一些好的链接发送到正在解释此问题的网站,这将非常有帮助。

最佳答案

您是否检查了RootPanel类的源代码?

有一种RootPanel get(String id)方法,它根据您传入的元素ID从页面返回元素(很好,小部件)。如果您不传递任何内容,例如询问get()get(null),您将收到<body>作为您请求的RootPanel实例。

因此,您的index.html中包含以下内容:

<body>
<div id="myPanel"></div>
</body>

在里面。

在您的条目类的onModuleLoad()方法中,您可以执行
FlowPanel myNewDiv = new FlowPanel();
// add some styles, more elements and event handlers to myNewDiv
// ...
RootPanel.get("myPanel").add(myNewDiv);

这会将您的新div作为子级添加到最初在html文件中的myPanel div中。

这有帮助吗?

09-26 20:05