我已经在SmartGWT小部件上成功地使用了UIBinder。但是,我必须扩展我使用的每个SmartGWT小部件,以符合UIBinder的要求。有时,我必须将GWT小部件伪装到com.google.gwt名称空间中,或者将非SmartGWT小部件伪装成GWT小部件。我在需要的基础上扩展小部件。
所以,我开始想,也许SmartGWT已经有了一种UI格式,而我做所有这些UIBinder适应只是为了重新发明SmartGWT的轮子。
我已经一遍又一遍地阅读了展示案例的源代码,并深入研究了一些SmartGWT源代码,以及阅读了javadoc。
我找到的所有东西都是用于服务器和客户端之间通信的XML或Json。
是否有任何UI def XML可用于SmartGWT,无论是gwt编译为客户端javascript还是类似Vaadin的服务器端生成的UIDL?
如果你碰巧是一个同构的代理,你能告诉我们是否有让SmartGWT玩UIBinder的计划(这样我就不必再自己去按摩SmartGWT小部件了)?
发布于 2010-06-08 06:42:52
是的,有一个Reify XML组件定义-- Visual Builder和SmartGWT使用的组件定义,您也可以直接编写。请参阅这些文档和以下常见问题解答项目:
http://www.smartclient.com/smartgwtee-latest/javadoc/com/smartgwt/client/docs/ComponentXML.html http://forums.smartclient.com/showthread.php?t=8159#loadVBScreen
正如常见问题解答所阐明的那样,我们建议将这种XML格式用于一组与UIBinder的用途有很大重叠的用例,即,将布局和基本组件定义保持为一种声明性格式,设计人员可以对其进行编辑,并且可以使用可视化工具对其进行编辑,并将实际的Java事件处理和其他编程代码分开。
但是,我们强烈建议不要将声明性格式设置为超文本标记语言(就像UIBinder那样),因为这会带来很多跨浏览器布局问题。
我们很可能最终也会在少数几个用例中支持UIBinder,在这些用例中,我们自己的格式不是多余的。如果您需要更快实现,请考虑功能赞助:
http://www.smartclient.com/services/index.jsp#features
发布于 2019-02-17 03:31:53
对于XML,smartclient采用基于XML的组件XML进行ui设计,并使用JavaScript进行客户端逻辑设计。你不需要每次都在开发环境中编译你的应用程序,只需重新加载浏览器就会包含更改,你可以对其进行测试。
https://stackoverflow.com/questions/2940113
复制相似问题