Web アプリケーションでラジオ ボタンの選択肢をレンダリングしようとしていますが、いくつか問題があります。
私がやったことは、この回答に投稿されたjcernソリューションを試すことです: リフトでチェックボックスとラジオボタンの値を取得する
これは私のHTMLコードです:
<div class="lift:Radio.render">
<input id="choice" name="choice" type="radio"/>
</div>
これが私の SCALA コードです。
object Radio {
def render = {
val radioChoices = List("Choice_1", "Choice_2")
var choice:Box[String] = None
"name=choice" #> SHtml.radio(radioChoices, choice, (resp) => choice = Full(resp))
}
}
しかし、コンパイラはバインド時にエラーを出します:
could not find implicit value for parameter computer:net.liftweb.util.CanBind[net.liftweb.http.SHtml.ChoiceHolder[String]]
[error] "@choice" #> SHtml.radio(radioChoices, choice, (resp) => choice = Full(resp))
[error] ^
.toForm
次のようにコンパイルを渡すため
にバインドする必要があります。
"name=choice" #> SHtml.radio(radioChoices, choice, (resp) => choice = Full(resp)).toForm
問題は、私の Web ページにラジオ ボタンが表示されず、何も表示されないことです。
私は何か間違ったことをしていますか?見えない。そして、最初の解決策 ( なし.toForm
) でコンパイル時にエラーが発生するのはなぜですか?