2010-12-12 53 views
4

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

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

或者我需要在Roo中配置一些东西,然后重新构建GWT源代码?

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

回答

3

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

+0

嗯。我认为,虽然这种情况是不可接受的,但答案是肯定的。 :-)也许我们可以在半年左右的时间里重新审视这个话题。 – Thilo 2010-12-13 01:29:33

1

我可以虚心地建议Metawidget?它在运行时生成Spring MVC,GWT和其他接口,所以当你的实体改变时,没有再生步骤(并且没有任何东西可以'破坏')。

如果您有机会尝试它,我会非常感谢您的反馈。

Regards,

Richard。

+0

对于那个特定的项目,Roo被授权。 Metawidget看起来很整洁,下次我会试试看。我当然更喜欢摆脱自动生成的源代码。请注意,这里的问题不是Roo自动生成东西,而是无法定制它如何做。您是否有指向如何影响生成的UI(如列标题或宽度)的Metawidget教程的链接? – Thilo 2010-12-21 04:30:08

+2

当然:http://metawidget.org/doc/reference/en/html/ch01.html 视频演练也可用:http://metawidget.org/videos.html – 2010-12-21 06:29:13

0

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

如你要修改的文件PizzaDetailsView.ui.xml:

其重命名为PizzaDetailsViewPrime.ui.xml 然后,只需在界面粘结剂声明之前加入这一行:

@UiTemplate( “PizzaDetailsViewPrime.ui.xml”)