SCALA提升调用javascript,带有Comet actor的参数
我试图让comet类调用带有参数的javascript,但似乎找不到正确的方法 到目前为止,我已经:SCALA提升调用javascript,带有Comet actor的参数,scala,lift,Scala,Lift,我试图让comet类调用带有参数的javascript,但似乎找不到正确的方法 到目前为止,我已经: case class StreamItem(name: String, path: String, level: String) class StreamComet extends CometActor with CometListener { private var streams: List[StreamItem] = Nil def registerWith = S
case class StreamItem(name: String, path: String, level: String)
class StreamComet extends CometActor with CometListener {
private var streams: List[StreamItem] = Nil
def registerWith = StreamServer
override def lowPriority = {
case v: List[StreamItem] => streams = v; reRender()
}
def render = {
"li *" #> streams.map(stream =>
".name *" #> stream.name &
".stream [id]" #> stream.path.toString
)
}
}
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");
updateListeners()
}
}
我现在需要做的是用新添加的流调用一个已经定义的javascript函数。因此,当提交ajax表单并将值发送到StreamServer时,在StreamComet render方法中的某个地方,我需要使用streams列表中的特定项调用javascript函数来更新DOM。但不确定这是否是正确的方法
非常感谢您的帮助,请提前感谢您可以试试
import net.liftweb.http.js.JE.JsRaw
JsRaw("myJSFunction(myParam)").cmd
你可以试试
import net.liftweb.http.js.JE.JsRaw
JsRaw("myJSFunction(myParam)").cmd