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