我正在尋找一個有一些很好的模式來做一個組合框的例子....在playframework中選擇html元素並且像在seam中一樣幫助處理它很好,它會自動將它轉換爲實體的id想要....我可以存儲在某種程度上在下拉菜單中的項目的ID,以便選擇時,我可以將ID和標籤給服務器?任何playframework動態組合框下拉菜單的例子呢?
任何這方面的例子都很棒!或鏈接到具有一些良好模式的博客。
感謝, 院長
我正在尋找一個有一些很好的模式來做一個組合框的例子....在playframework中選擇html元素並且像在seam中一樣幫助處理它很好,它會自動將它轉換爲實體的id想要....我可以存儲在某種程度上在下拉菜單中的項目的ID,以便選擇時,我可以將ID和標籤給服務器?任何playframework動態組合框下拉菜單的例子呢?
任何這方面的例子都很棒!或鏈接到具有一些良好模式的博客。
感謝, 院長
我找到了答案。該代碼是其中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。
使用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}
相關但不是他相同的職位是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