我正在尝试在我的 web 应用程序中呈现单选按钮选项,但我遇到了一些问题。
我所做的是尝试在此答案中发布的 jcern 解决方案: get checkbox and radio button value in lift
这是我的 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
问题是我的网页上没有显示单选按钮,什么都没有..
难道我做错了什么?我看不到它。为什么第一个解决方案(没有.toForm
)在编译时给我一个错误?