SCALA提升调用javascript,带有Comet actor的参数

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

我试图让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 = 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