【问题标题】:Customizing the Spring Roo generated GWT user interface自定义 Spring Roo 生成的 GWT 用户界面
【发布时间】:2010-12-12 04:47:32
【问题描述】:

如何自定义 Spring Roo 自动生成的 GWT 用户界面?

我应该更改 Roo 生成的源文件吗?如果是这样,下次 Roo 运行时不会破坏它吗?

或者我需要在 Roo 中配置一些东西然后重建 GWT 源吗?

在这种特殊情况下,需要调整域对象列表视图的列宽。

【问题讨论】:

    标签: java gwt code-generation spring-roo


    【解决方案1】:

    据我所知,这在 Spring Roo 中确实是不可能的。正如您所说的,当您更改实体时,Spring Roo 生成的文件将由 Spring Roo 重新生成。有一些解决方案,但这些都只是很小的变通方法,并不能提供您期望或想要的实际编程体验。 Spring Roo 团队(和社区)已经解决了这个问题,并且正在努力解决这个问题。所以期待这很快就会得到改善。有关更多信息,请查看 Spring Roo 论坛和 Spring Roo JIRA 的以下链接:

    【讨论】:

    • 嗯。我想虽然这种情况是相当不可接受的,但这个答案是。 :-) 也许我们可以在半年后重新讨论这个话题。
    【解决方案2】:

    我可以谦虚地建议Metawidget吗?它在运行时生成 Spring MVC、GWT 和其他接口,因此当您的实体发生变化时,没有重新生成步骤(也没有任何东西会被“破坏”)。

    【讨论】:

    • 对于那个特定的项目,Roo 被授权。 Metawidget 看起来很整洁,下次我会试一试。我当然更喜欢摆脱自动生成的源代码。请注意,这里的问题不在于 Roo 本身自动生成的东西,而是无法自定义它是如何做到的。您是否有指向 Metawidget 教程的链接,该教程展示了如何影响生成的 UI(例如列标题或宽度)?
    【解决方案3】:

    如果要修改ROO生成的ui.xml文件,只需重命名并在.java文件中引用即可。

    例如,您要修改文件 PizzaDetailsView.ui.xml:

    将其重命名为 PizzaDetailsViewPrime.ui.xml 然后在接口Binder声明之前添加这一行:

    @UiTemplate("PizzaDetailsViewPrime.ui.xml")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多