Scala 如何使用Lift Comet自动更新和显示时间(每10秒一次)

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> 请告诉我我在这里吃喝 谢谢 桑迪确认这两个步骤 您是否在页

我是新手。我正在尝试Liftweb Comet上的一个示例,它工作正常,但时间不会在客户端UI中自动更新(手动运行正常(单击刷新按钮时))

我的示例代码:-

HTML:-

<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>