2011-04-02 100 views
0

我喜歡更改ROO自動創建的下拉值。請提供一些指導方針,我該怎麼做。現在,下拉列表中每行都包含來自域類的所有值。如何修改ROO下拉值?

成才這樣的:DST1 6區1管理員2011-04-02 12:00:00

我想獲得這樣的:DST1 - 區6

回答

1

我想你應該參考to the documentation並更改默認註冊的轉換器以滿足您的需求。在Roo 1.1.1之前,所有的轉換器都在控制器中註冊。從1.1.1開始,只需在〜.web包中尋找ApplicationConversionServiceFactoryBean類。

+0

謝謝你的回答。我可以修改'ApplicationConversionServiceFactoryBean'中的下拉值。 – Ajay 2011-04-06 17:25:59

0

是否使用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() + ")"; 
} 

希望有所幫助。

+0

感謝您的回答,但我使用SpringMVC。 – Ajay 2011-04-06 17:21:08