2012-05-27 37 views
4

在網上找不到任何東西re:這個問題。玩2.0斯卡拉:默認選中/檢查表單元素

我正在查看github上代碼select,複選框和朋友,但我完全錯過了如何獲得默認選定/檢查工作的船。這裏的交易是什麼?

有問題的表單所基於的案例類具有問題字段的默認值,但它什麼也不做。我需要將默認值應用於Form(mapping('foo-> boolean))條目嗎?如果是這樣,怎麼樣?

無知是不是幸福,滴一些知識,如果你有這...

感謝

回答

5

不理想,但看到this thread爲實現默認值的一種方式。

@inputRadioGroup(
    field = _form("payByCheck").copy(
    value=_form("payByCheck").value.map{Some(_)}.getOrElse(Some("false")) 
), 
    options("false"-> "No", "true"-> "Yes"), 
    '_label-> "Pay By Check?" 
) 

這裏的問題是我們已經完全從模型中解耦了模型。更好的方法是將表單映射以某種方式包含來自這些scala 2.9.x不可穿透的黑盒子的默認值,這些黑盒子稱爲案例類。

唉,沒有發生似乎,很樂意聽到別的。編鐘如果你有貨物,只提供這個答案,因爲它是我在過去2小時的搜索,試用和錯誤期間發現的唯一一件事;-)

+2

有點整齊:field = _form( 「payByCheck」)。複製( value = _form(「payByCheck」).value或orll(Some(「false」))) – Joffer

+0

謝謝Joffer,我有那麼長的樣板 – virtualeyes