使用XML的SmartGWT UI定义

问题描述 投票:1回答:2

我在SmartGWT小部件上使用UIBinder相当成功。但是,我必须扩展我使用的每个SmartGWT小部件,以符合UIBinder的要求。有时候,我必须将SmartGWT小部件伪装成com.google.gwt命名空间,或者将非GWT小部件伪装成GWT小部件。我根据需要扩展小部件。

所以,我开始怀疑,可能是SmartGWT已经有了一个UI XML格式,我可能正在做所有这些UIBinder适应性只是为了重新发明SmartGWT的轮子。

我已经阅读并重新阅读了展示的源代码,并深入研究了一些SmartGWT源代码,以及阅读javadocs。

我发现只有XML或Json用于服务器和客户端之间的通信。

是否有任何UI def XML可用于SmartGWT,无论是gwt编译到客户端javascript还是像Vaadin的服务器端生成的UIDL?

如果你碰巧是一个同构代理,你能不能告诉我们是否有任何计划让SmartGWT与UIBinder一起玩(以防止我不得不自己按摩SmartGWT小部件)?

gwt smartgwt uibinder uidl
2个回答
2
投票

是的,有一个SmartGWT XML组件定义 - Visual Builder和Reify使用的定义,您也可以直接编写。请参阅这些文档和此常见问题项:

http://www.smartclient.com/smartgwtee-latest/javadoc/com/smartgwt/client/docs/ComponentXML.html http://forums.smartclient.com/showthread.php?t=8159#loadVBScreen

正如FAQ澄清的那样,我们建议将这种XML格式用于与UIBinder非常重叠的一组用例,即将布局和基本组件定义保持为设计人员可以编辑的声明格式,并且可以通过以下方式编辑可视化工具,并将您的实际Java事件处理和其他程序代码分开。

但是,我们强烈建议不要将该声明格式设置为HTML(因为UIBinder会这样做),因为这会引入大量的跨浏览器布局问题。

我们很可能最终支持UIBinder,因为它不是我们自己的XML格式的冗余。如果您需要更快地发生这种情况,请考虑功能赞助:

http://www.smartclient.com/services/index.jsp#features


0
投票

对于XML,smartclient具有基于XML的ui设计的componentxml,并使用JavaScript来实现客户端逻辑。您不需要每次在开发环境中编译您的应用程序,只需重新加载浏览器就会包含更改,您可以对其进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.