2012-02-11 30 views
1

我正在尋找一個有一些很好的模式來做一個組合框的例子....在playframework中選擇html元素並且像在seam中一樣幫助處理它很好,它會自動將它轉換爲實體的id想要....我可以存儲在某種程度上在下拉菜單中的項目的ID,以便選擇時,我可以將ID和標籤給服務器?任何playframework動態組合框下拉菜單的例子呢?

任何這方面的例子都很棒!或鏈接到具有一些良好模式的博客。

感謝, 院長

回答

0

我找到了答案。該代碼是其中id去作爲值(想我需要刷上了我的基本的HTML ....以前的Java框架,讓你這麼遠從基礎:()以下。

<select name="parent" size="1"> 
    #{list items:projects, as:'project'} 
     <option value="${project.id}">${project.name}</option> 
    #{/list} 
</select> 

還好,一個更好的例子可能是這一個,所以你不必擔心在正確的選項字段設置selected="selected" ...

#{select 'parentId', items:projects, valueProperty:'id', labelProperty:'name', value:project?.parent?.id/} 

的parentId的是傳遞到動作後方法的變量名。該項目是變量從get中傳遞到render中,value屬性是你的實體的屬性,值是爲每個item設置選項的值,進入你的parentId變量.....現在這一切都爲我工作......甜蜜。

注意:labelProperty不能是xxx.xxx.xxx。它必須是一級財產。價值是你想要讀取或寫入的內容(或許是你傳入頁面的另一個實體)。在我上面的例子中,我通過了項目,並且還通過了一個項目,因此項目是項目,值是上面的project.parent.id。

+0

相關但不是他相同的職位是http://stackoverflow.com/questions/9349579/playframework-how-to-do-a-combobox-where-it-modifies-the-jpa-bean-for-me/ 9656865#9656865 – 2013-12-20 14:53:03

1

使用select標籤。

從酒店樣例應用程序:

#{select 'booking.beds', value:booking?.beds} 
    #{option 1}One king-size bed#{/option} 
    #{option 2}Two double beds#{/option} 
    #{option 3}Three beds#{/option} 
#{/select}