我正在尝试使用 Google Web Toolkit v2.4 创建用户界面。由于多种原因,我需要在运行时指定服务器上接口的内容。我的意思不仅仅是按钮需要动态标签等,而是整个 UI 需要在运行时创建。
我的大部分 UI 都可以指定为直接的 HTML。但我也想要像 Scrollpane 这样的小部件。当然,我需要以某种方式将操作附加到按钮之类的东西上。
我尝试通过创建 com.google.gwt.user.client.ui.Button 的实例来创建 UI 服务器端,并通过 RPC 调用将它们返回给客户端。但是 Button 类不可序列化。 (包名称也告诉我这是一个应该仅存在于客户端的对象。)
我考虑过动态生成一个 UiBinder 模板。然而,UI 活页夹模板似乎需要编译。
我现在正在考虑将 HTML 发送到带有占位符 XML 元素的客户端,其中 GWT 小部件应该位于其中。在客户端,我将使用 DOM 方法来查找它们并用 GWT 小部件替换它们。但现在我感觉我已经误入歧途了。
感觉应该有一种直接的方法来做到这一点,但它却让我困惑。
建议?
GWT 没有对此类内容的内置支持(因为它完全忽略了 gwt 的要点)。
所以你有两个选择,
构建您自己的框架,这样您将能够从服务器向客户端发送一些布局页面数据,客户端将解析它并创建 ui
or
您可以使用其他框架,例如Vaadin https://vaadin.com/home它基本上可以满足您的需求,或者是一些 JavaScript UI 框架 + Node.js 的组合,您可以在其中轻松地在客户端和服务器之间共享代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)