我想不使用助手(因爲選擇助手正在產生大量的HTML代碼的)發揮2.0模板HTML與if語句在地圖上選擇
所以創建一個<select>
,我得到一個城市列表從像控制器:
public static List<City> getAllSortedByNameAsc() {
List<City> cities = new ArrayList<City>();
cities.addAll(City.find.orderBy("name").findList());
return cities;
}
在我的模板,我創建選項,此代碼:
@cities.map { city =>
<option value="@city.id">@city.name</option>
}
這是有效的,但我也想把選定的城市作爲選定的價值。我嘗試了幾件這樣的事情:
@cities.map { city =>
<option value="@city.id" selected="@if(offerForm("city.id").value == city.id){selected}">@city.name</option>
}
但這並不奏效。任何人都可以給我一個提示嗎?
看看原來的幫手,也許它會幫助你:https://github.com/playframework/Play20/blob/master/ framework/src/play/src/main/scala/views/helper/select.scala.html –
@ cities.map {city => } – jittakal
'at'jittakal:對不起,不行! 「非法啓動簡單表達式」 - > http://i50.tinypic.com/2wbsqvk.png 和@nico_ekito:在鏈接中使用的解決方案不起作用,但沒有編譯錯誤。我寫道:「@(if(offerForm(」city.id「)。value == city.id)」selected「else」testELSE「)」 因此,這正是鏈接中的代碼,但是在所有三個選項(在我的例子中)做了其他部分。 但offerForm(「city.id」)。值是正確的(在我的示例2中),city.id是1,2和3: - 該死的。還有什麼建議?非常感謝!不幸的是, – grailsInvas0r