我喜歡更改ROO自動創建的下拉值。請提供一些指導方針,我該怎麼做。現在,下拉列表中每行都包含來自域類的所有值。如何修改ROO下拉值?
成才這樣的:DST1 6區1管理員2011-04-02 12:00:00
我想獲得這樣的:DST1 - 區6
我喜歡更改ROO自動創建的下拉值。請提供一些指導方針,我該怎麼做。現在,下拉列表中每行都包含來自域類的所有值。如何修改ROO下拉值?
成才這樣的:DST1 6區1管理員2011-04-02 12:00:00
我想獲得這樣的:DST1 - 區6
我想你應該參考to the documentation並更改默認註冊的轉換器以滿足您的需求。在Roo 1.1.1之前,所有的轉換器都在控制器中註冊。從1.1.1開始,只需在〜.web包中尋找ApplicationConversionServiceFactoryBean
類。
是否使用GWT爲您前端?我會假設你是。如果你使用的是SpringMVC,這個答案顯然沒有多大幫助。
對於Spring Roo生成的GWT Scaffold應用程序,請查看相關實體的代理的渲染器類。例如,如果在下拉菜單中顯示的實體是Foo
對象,則該對象始終將通過some.package.client.managed.ui
包中的FooProxyRenderer
類呈現在Web客戶端中。
public String render(FooProxy object)
方法被調用來創建顯示在下拉框中的字符串。修改它以返回您想要的實體的任何表示形式。下面是一個基本的一個看起來像在我的項目之一CloudData
實體:
public String render(CloudDataProxy object) {
if (object == null) {
return "";
}
return object.getTitle() + " (" + object.getId() + ")";
}
希望有所幫助。
感謝您的回答,但我使用SpringMVC。 – Ajay 2011-04-06 17:21:08
謝謝你的回答。我可以修改'ApplicationConversionServiceFactoryBean'中的下拉值。 – Ajay 2011-04-06 17:25:59