编程语言
首页 > 编程语言> > java-如何使用GWT 2.4在服务器端动态创建UI

java-如何使用GWT 2.4在服务器端动态创建UI

作者:互联网

我正在尝试使用Google Web Toolkit v2.4创建用户界面.由于各种原因,我需要在运行时指定服务器上接口的内容.我不仅意味着按钮需要动态标签等,还需要在运行时创建整个UI.

我的大部分UI都可以指定为简单明了的HTML.但是我也想要Scrollpane之类的小部件.当然,我需要以某种方式将动作附加到按钮之类的东西上.

我尝试通过创建com.google.gwt.user.client.ui.Button的实例,然后通过RPC调用将其返回给客户端来创建UI服务器端.但是,Button类不可序列化. (另外,程序包名称告诉我这是一个仅应存在于客户端上的对象.)

我考虑过即时生成一个UiBinder模板.但是,似乎需要对UI活页夹模板进行编译.

我现在正在考虑使用占位符XML元素将HTML发送到客户端,GWT小部件应该放在这些元素中.在客户端上,我将使用DOM方法来查找并将其替换为GWT小部件.但这时我感到误入歧途.

感觉应该有一种简单的方法来做到这一点,但这让我难以理解.

有什么建议吗?

解决方法:

GWT没有对此类东西的内置支持(因为它完全丢失了gwt的要点).
所以您有两种选择,

构建自己的框架,这样您就可以从服务器向客户端发送一些布局页面数据,客户端将对其进行解析并创建ui

要么

您可以使用其他框架,例如Vaadin基本上可以完成您想要的工作,或者可以结合使用一些JavaScript UI框架Node.js,在其中可以轻松地在客户端和服务器之间共享代码.

标签:java,gwt
来源: https://codeday.me/bug/20191201/2083684.html