Skip to content

Instantly share code, notes, and snippets.

@odwrotnie
Created June 26, 2012 16:05
Show Gist options
  • Save odwrotnie/2996705 to your computer and use it in GitHub Desktop.
Save odwrotnie/2996705 to your computer and use it in GitHub Desktop.
Lift - comet update

Head

<head>
    <!--<script id="jquery" src="/classpath/jquery.js" type="text/javascript"></script>-->
    <script id="jquery" src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
</head>

Template

<ul class="lift:comet?type=ReplacementSnippet">
    <li>Asdf</li>
</ul>

Boot

LiftRules.addToPackages("package")

Snippet

package package.comet

import net.liftweb._
import http._
import actor._
import util._
import Helpers._

class ReplacementSnippet extends CometActor {

  val INTERVAL = 1000L

  private var v = Vector("0")

  Schedule.schedule(this, Message, INTERVAL)

  override def lowPriority = {
    case Message => {
      v = (v :+ v.size.toString)
      Schedule.schedule(this, Message, INTERVAL)
      reRender()
    }
  }

  def render = "li *" #> v
}

case object Message
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment