Scala 如何使用Lift Comet自动更新和显示时间(每10秒一次)
我是新手。我正在尝试Liftweb Comet上的一个示例,它工作正常,但时间不会在客户端UI中自动更新(手动运行正常(单击刷新按钮时)) 我的示例代码:- HTML:-Scala 如何使用Lift Comet自动更新和显示时间(每10秒一次),scala,lift,Scala,Lift,我是新手。我正在尝试Liftweb Comet上的一个示例,它工作正常,但时间不会在客户端UI中自动更新(手动运行正常(单击刷新按钮时)) 我的示例代码:- HTML:- <lift:comet type="Clock" name="Other"> Current Time: <clk:time>Missing Clock</clk:time> </lift:comet> 请告诉我我在这里吃喝 谢谢 桑迪确认这两个步骤 您是否在页
<lift:comet type="Clock" name="Other">
Current Time: <clk:time>Missing Clock</clk:time>
</lift:comet>
请告诉我我在这里吃喝
谢谢
桑迪确认这两个步骤
您是否在页面中包含js for jQuery/将其设置为自动包含在
引导.scala
?我添加了LiftRules.jsArtifacts=jQuery,但不起作用看看答案:我相信这是解决您问题的相同解决方案。谢谢华夫悖论………工作正常谢谢
class Clock extends CometActor {
override def defaultPrefix = Full("clk")
def render = bind("time" -> timeSpan)
def timeSpan = (<span id="time">
{timeNow}
</span>)
// schedule a ping every 10 seconds so we redraw
ActorPing.schedule(this, Tick, 10000L)
override def lowPriority: PartialFunction[Any, Unit] = {
case Tick => {
println("Got tick " + new Date());
partialUpdate(SetHtml("time", Text(timeNow.toString)))
// schedule an update in 10 seconds
ActorPing.schedule(this, Tick, 10000L)
}
}
}
case object Tick
Uncaught ReferenceError: jQuery is not defined liftAjax.js:258
Uncaught ReferenceError: jQuery is not defined cometAjax.js:39
Uncaught ReferenceError: jQuery is not defined
LiftRules.jsArtifacts = JQueryArtifacts
JQueryModule.InitParam.JQuery=JQueryModule.JQuery172
JQueryModule.init()
<script id="jquery" src="/classpath/jquery.js" type="text/javascript">
</script>