2
我有以下形式:SCALA电梯 - AJAX形式多值
<form class="lift:form.ajax">
<input type="hidden" class="lift:StreamIn" id="path" value="PATH" />
<input type="submit" value="" />
</form>
其中送入:
object StreamIn {
def render = SHtml.onSubmit(path => {
StreamServer ! path
})
}
case class StreamItem(user: String, path: String, level: String, room: String)
object StreamServer extends LiftActor with ListenerManager {
private var streams: List[StreamItem] = Nil
def createUpdate = streams
override def lowPriority = {
case stream: String if stream.length > 0 =>
streams :+= StreamItem("James", stream, "_1", "demo-room");
updateListeners()
}
}
我正在寻找的是传递多个值的StreamServer的一种方式有多个输入。
因此,它们将从表单中传递,而不是静态字符串值“James”,“_1”和“demo-room”。
在此先感谢您的帮助,非常感谢:)
感谢您的帮助,definatly步入正轨了。我已经完成了上面提到的更改,但在编译时出现以下错误:“缺少扩展函数的参数类型”这会发生在每行上:“name = path”#> SHtml.onSubmit(path => path = _)等 – jhdevuk
这应该是“缺少'扩展'功能的参数类型” – jhdevuk
好吧,我更新了对象StreamIn片段以摆脱该编译器错误并编辑了html以添加隐藏字段 – fmpwizard