【问题标题】:SmartGWT together with UIBinderSmartGWT 与 UIBinder 一起使用
【发布时间】:2012-11-29 23:28:00
【问题描述】:

现在我有一个使用 UIBinder 的 GWT 项目,我需要将 SmartGWT 集成到其中。如果我只是想将 SmartGWT 组件添加到 ui.xml 并将类视为普通 GWT 组件,则编译时会出错。为了使用 SmartGWT 小部件,我应该采取哪些额外操作?

【问题讨论】:

    标签: gwt smartgwt uibinder


    【解决方案1】:

    SmartGWT 不提供 UiBinder 支持。但是你可以使用 uibinding-smartgwt。一个为 UiBinder 适配 SmartGWT 的项目。

    然后在你的 UiBind xml 中添加 xmlns:zs="urn:import:org.synthful.smartgwt.client.widgets"。

    更多信息here

    【讨论】:

    • 感谢您的解决方案,但我无法使用 SmartGWT 和 uibinding-smartgwt 编译项目:( 我添加了 SmartGWT 和 uibinding-smartgwt 的 Maven 依赖项。我还将这个字符串添加到我的 ui.xml并且我尝试添加 SmartGWT 小部件,在 ui.xml 文件和视图类中声明它们,就像使用普通 GWT 小部件一样。但是当我尝试编译项目时,视图类中出现错误:“没有源代码是可用于 org.synthful.smartgwt.client.widgets.UIHLayout 类型;您是否忘记继承所需的模块?”您有什么想法吗?
    • 作为GWT Widgets父节点的类必须实现HasWidget,任何作为其候选子节点的类都必须是GWT Widget的扩展类。用作 HTML 内容的父节点的类必须实现 HasHTML。用作封装文本内容的节点的类必须实现 HasText。确保您的 Widget 遵循这些规范,也许某些 SmartGWT Widget 尚不支持。尝试添加wiki页面项目的示例Widget code.google.com/p/uibinding-smartgwt/wiki/UsingUITabSet
    • 我明白 - 这是我的错误。非常感谢!
    • 在过去的 18 个月里,我一直在忙于使用 GXT。我会邀请任何认真想为该项目做出贡献的人。请写信给 gmail id:blessedgeek。在过去,我删除了似乎只希望他们的名字与项目相关联而不贡献任何东西的贡献者/所有者。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    相关资源
    最近更新 更多