2

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) でコンパイル時にエラーが発生するのはなぜですか?

4

1 に答える 1