totem3
12/16/2011 - 3:36 AM

ajaxText

ajaxText

class AjaxTextTest {
  def greeting(xhtml:NodeSeq):NodeSeq = {
    bind("greeting", xhtml,
      "text" -> ajaxText("YourName",  (s:String)=> SetHtml("here", Text("Hello, " + s + "!")))
    )
  }

  def greeting2(xhtml:NodeSeq):NodeSeq = {
    bind("greeting", xhtml,
      "text" -> ajaxText("YourName", true, (s:String)=> SetHtml("here2", Text("Hello, " + s + "!")))
    )
  }

  def greeting3(xhtml:NodeSeq):NodeSeq = {
    bind("greeting", xhtml,
      "text" -> ajaxText("YourName", false, Call("alert('Hello!')"), (s:String) => SetHtml("here3", Text("Hello, " + s + "!")))
    )
  }

}
<lift:surround with="default" at="content">
  <lift:AjaxTextTest.greeting>
    greeting1:  <greeting:text />
    <div id="here" />
  </lift:AjaxTextTest.greeting>
  <lift:AjaxTextTest.greeting2>
    greeting2:  <greeting:text />
    <div id="here2" />
  </lift:AjaxTextTest.greeting2>
  <lift:AjaxTextTest.greeting3>
    greeting3:  <greeting:text />
    <div id="here3" />
  </lift:AjaxTextTest.greeting3>
</lift:surround>