SCALA Lift - 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”。
预先感谢您的任何帮助,非常感谢:)
I have the following form:
<form class="lift:form.ajax">
<input type="hidden" class="lift:StreamIn" id="path" value="PATH" />
<input type="submit" value="" />
</form>
Which feeds into:
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()
}
}
What I'm looking for is a way of passing multiple values to the StreamServer with more than one input.
So instead of the static string values "James", "_1" and "demo-room" they will be passed from the form.
Thanks in advance for any help, much appreciated :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ajax 表单上可以有多个输入字段吗?
如果是这样,怎么样:
更新:
并将 lowPriority 更改为:
我错过了一些 } 但我希望您明白,您也许可以省略一些字段,例如房间和楼层,如果您如果它们可用,您可以使用 RequestVar 来访问它们。
您可以在 Simply Lift Book 上阅读有关 ajax 表单的更多内容
希望有帮助
Is it ok to have several input fields on your ajax form?
If so, how about:
Updated:
And change the lowPriority for:
I missed a few } but I hope you get the idea, you may be able to omit some fields like the room and level, if you have them available, you may be able to access them by using a RequestVar.
You can do more reading on ajax forms on the Simply Lift Book
Hope it helps