net.liftweb.http

SHtml

object SHtml extends SHtml

The SHtml object defines a suite of XHTML element generator methods to simplify the creation of markup, particularly with forms and AJAX.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SHtml
  2. SHtml
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class ApplicableElem extends AnyRef

    Definition Classes
    SHtml
  2. trait AreaShape extends AnyRef

    Definition Classes
    SHtml
  3. final case class BasicElemAttr(name: String, value: String) extends ElemAttr with Product with Serializable

    Any old attribute.

  4. final case class ChoiceHolder[T](items: Seq[ChoiceItem[T]]) extends Product with Serializable

    Holds a series of choices: HTML for input controls alongside some user defined value

  5. final case class ChoiceItem[T](key: T, xhtml: NodeSeq) extends Product with Serializable

    Holds a form control as HTML along with some user defined value

  6. case class CirclePercentShape(centerX: Int, centerY: Int, radiusPercent: Int) extends AreaShape with Product with Serializable

    Definition Classes
    SHtml
  7. case class CircleShape(centerX: Int, centerY: Int, radius: Int) extends AreaShape with Product with Serializable

    Definition Classes
    SHtml
  8. trait ElemAttr extends (Elem) ⇒ Elem

    An attribute that can be applied to an element.

  9. trait PairStringPromoter[T] extends (T) ⇒ String

    Convert a T to a String for display in Select, MultiSelect, etc.

  10. case class PolyShape(polyCoords: (Int, Int)*) extends AreaShape with Product with Serializable

    Definition Classes
    SHtml
  11. case class RectShape(left: Int, top: Int, right: Int, bottom: Int) extends AreaShape with Product with Serializable

    Definition Classes
    SHtml
  12. final case class SelectableOption[+T](value: T, label: String, attrs: ElemAttr*) extends Product with Serializable

    Definition Classes
    SHtml

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object ChoiceHolder extends Serializable

    Definition Classes
    SHtml
  7. object ElemAttr

    The companion object that has some very helpful conversion

  8. object PairStringPromoter

    A companion object that does implicit conversions

  9. object SelectableOption extends Serializable

    Definition Classes
    SHtml
  10. def a(body: NodeSeq, cmd: JsCmd, attrs: ElemAttr*): Elem

    Create an anchor that will run a JavaScript command when clicked

    Create an anchor that will run a JavaScript command when clicked

    Definition Classes
    SHtml
  11. def a(jsFunc: Call, body: NodeSeq, attrs: ElemAttr*)(func: ⇒ JsCmd): Elem

    Create an anchor with a body and the function to be executed when the anchor is clicked

    Create an anchor with a body and the function to be executed when the anchor is clicked

    jsFunc

    -- the user function that will be executed. This function will receive as last parameter the function that will actually do the ajax call. Hence the user function can decide when to make the ajax request.

    body

    - the NodeSeq to wrap in the anchor tag

    attrs

    - the anchor node attributes

    Definition Classes
    SHtml
  12. def a(body: NodeSeq, attrs: ElemAttr*)(func: ⇒ JsCmd): Elem

    Create an anchor with a body and the function to be executed when the anchor is clicked

    Create an anchor with a body and the function to be executed when the anchor is clicked

    Definition Classes
    SHtml
  13. def a(func: () ⇒ JsObj, jsonContext: JsonContext, body: NodeSeq, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  14. def a(jsFunc: Call, func: () ⇒ JsCmd, body: NodeSeq, attrs: ElemAttr*): Elem

    Create an anchor tag around a body which will do an AJAX call and invoke the function

    Create an anchor tag around a body which will do an AJAX call and invoke the function

    jsFunc

    -- the user function that will be executed. This function will receive as last parameter the function that will actually do the ajax call. Hence the user function can decide when to make the ajax request.

    func

    - the function to invoke when the link is clicked

    body

    - the NodeSeq to wrap in the anchor tag

    attrs

    - the anchor node attributes

    Definition Classes
    SHtml
  15. def a(func: () ⇒ JsCmd, body: NodeSeq, attrs: ElemAttr*): Elem

    Create an anchor tag around a body which will do an AJAX call and invoke the function

    Create an anchor tag around a body which will do an AJAX call and invoke the function

    func

    - the function to invoke when the link is clicked

    body

    - the NodeSeq to wrap in the anchor tag

    attrs

    - the anchor node attributes

    Definition Classes
    SHtml
  16. def ajaxButton(text: String, jsFunc: Call, func: () ⇒ JsCmd, attrs: ElemAttr*): Elem

    Create an Ajax button that when pressed, executes the function

    Create an Ajax button that when pressed, executes the function

    text

    -- the name/text of the button

    func

    -- the function to execute when the button is pushed. Return Noop if nothing changes on the browser.

    returns

    a button to put on your page

    Definition Classes
    SHtml
  17. def ajaxButton(text: String, func: () ⇒ JsCmd, attrs: ElemAttr*): Elem

    Create an Ajax button that when pressed, executes the function

    Create an Ajax button that when pressed, executes the function

    text

    -- the name/text of the button

    func

    -- the function to execute when the button is pushed. Return Noop if nothing changes on the browser.

    returns

    a button to put on your page

    Definition Classes
    SHtml
  18. def ajaxButton(text: NodeSeq, jsFunc: Call, func: () ⇒ JsCmd, attrs: ElemAttr*): Elem

    Create an Ajax button that when pressed, executes the function

    Create an Ajax button that when pressed, executes the function

    text

    -- the name/text of the button

    jsFunc

    -- the user function that will be executed. This function will receive as last parameter the function that will actually do the ajax call. Hence the user function can decide when to make the ajax request.

    func

    -- the function to execute when the button is pushed. Return Noop if nothing changes on the browser.

    returns

    a button to put on your pagejsFunc.params ++ List(AnonFunc(makeAjaxCall(Str(name+"=true"))))

    Definition Classes
    SHtml
  19. def ajaxButton(text: NodeSeq, jsExp: JsExp, func: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Create an Ajax button that when pressed, executes the function

    Create an Ajax button that when pressed, executes the function

    text

    -- the name/text of the button

    func

    -- the function to execute when the button is pushed. Return Noop if nothing changes on the browser.

    attrs

    -- the list of node attributes

    returns

    a button to put on your page

    Definition Classes
    SHtml
  20. def ajaxButton(text: NodeSeq, func: () ⇒ JsCmd, attrs: ElemAttr*): Elem

    Create an Ajax button.

    Create an Ajax button. When it's pressed, the function is executed

    text

    -- the name/text of the button

    func

    -- the function to execute when the button is pushed. Return Noop if nothing changes on the browser.

    attrs

    -- the list of node attributes

    returns

    a button to put on your page

    Definition Classes
    SHtml
  21. def ajaxCall(jsCalcValue: JsExp, jsContext: JsContext, func: (String) ⇒ JsCmd): GUIDJsExp

    Build a JavaScript function that will perform an AJAX call based on a value calculated in JavaScript

    Build a JavaScript function that will perform an AJAX call based on a value calculated in JavaScript

    jsCalcValue

    the JavaScript that will be executed on the client to calculate the value to be sent to the server

    jsContext

    the context instance that defines JavaScript to be executed on call success or failure

    func

    the function to call when the data is sent

    returns

    the function ID and JavaScript that makes the call

    Definition Classes
    SHtml
  22. def ajaxCall(jsCalcValue: JsExp, func: (String) ⇒ JsCmd): GUIDJsExp

    Build a JavaScript function that will perform an AJAX call based on a value calculated in JavaScript

    Build a JavaScript function that will perform an AJAX call based on a value calculated in JavaScript

    jsCalcValue

    the JavaScript that will be executed on the client to calculate the value to be sent to the server

    func

    the function to call when the data is sent

    returns

    the function ID and JavaScript that makes the call

    Definition Classes
    SHtml
  23. def ajaxCheckbox(value: Boolean, jsFunc: Call, func: (Boolean) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  24. def ajaxCheckbox(value: Boolean, func: (Boolean) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  25. def ajaxCheckboxElem(settable: Settable { type ValueType = Boolean }, jsFunc: Call, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  26. def ajaxCheckboxElem(settable: Settable { type ValueType = Boolean }, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  27. def ajaxEditable(displayContents: ⇒ NodeSeq, editForm: ⇒ NodeSeq, onSubmit: () ⇒ JsCmd): NodeSeq

    This method generates an AJAX editable field.

    This method generates an AJAX editable field.

    Normally, the displayContents will be shown, with an "Edit" button. If the "Edit" button is clicked, the field will be replaced with the edit form, along with an "OK" and "Cancel" button. If the OK button is pressed, the form fields are submitted and the onSubmit function is called, and then the displayContents are re-run to get a new display. If cancel is pressed then the original displayContents are re-shown.

    Note that the editForm NodeSeq is wrapped inside of an ajaxForm, so it can be comprised of normal (non-AJAX) SHtml form elements. For example:

    ajaxEditable(Test("Click me"),
                 SHtml.text("Edit me", s => println("Edited with " +s)),
                 () => { println("submitted"); Noop })
    

    Definition Classes
    SHtml
  28. def ajaxEditableSelect(opts: Seq[SelectableOption[String]], deflt: Box[String], f: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission with an additional selection that transforms select into an ajaxText allowing the user to add a new select option

    Create a select box based on the list with a default value and the function to be executed on form submission with an additional selection that transforms select into an ajaxText allowing the user to add a new select option

    Definition Classes
    SHtml
  29. def ajaxForm(body: NodeSeq, onSubmit: JsCmd, postSubmit: JsCmd): Elem

    Takes a form and wraps it so that it will be submitted via AJAX.

    Takes a form and wraps it so that it will be submitted via AJAX. This also takes a parameter for script code that will be executed after the form has been submitted.

    body

    The form body. This should not include the <form> tag.

    postSubmit

    Code that should be executed after a successful submission

    Definition Classes
    SHtml
  30. def ajaxForm(body: NodeSeq, onSubmit: JsCmd): Elem

    Takes a form and wraps it so that it will be submitted via AJAX.

    Takes a form and wraps it so that it will be submitted via AJAX.

    body

    The form body. This should not include the <form> tag.

    onSubmit

    JavaScript code to execute on the client prior to submission

    Definition Classes
    SHtml
  31. def ajaxForm(body: NodeSeq): Elem

    Takes a form and wraps it so that it will be submitted via AJAX.

    Takes a form and wraps it so that it will be submitted via AJAX.

    body

    The form body. This should not include the <form> tag.

    Definition Classes
    SHtml
  32. def ajaxInvoke(func: () ⇒ JsCmd): GUIDJsExp

    Definition Classes
    SHtml
  33. def ajaxOnSubmit(func: () ⇒ JsCmd): (NodeSeq) ⇒ NodeSeq

    Add appropriate attributes to an input type="submit" or button element to make it submit an ajaxForm correctly and return a JsCmd to the client.

    Add appropriate attributes to an input type="submit" or button element to make it submit an ajaxForm correctly and return a JsCmd to the client. Note that the key difference between this and ajaxSubmit is that ajaxSubmit returns a complete input type="submit" element, while ajaxOnSubmit applies the right attributes to any input type="submit" *or* button element.

    Example:

    "type=submit" #> ajaxOnSubmit(() => Alert("Done!"))
    

    Definition Classes
    SHtml
  34. def ajaxRadio[T](opts: Seq[T], deflt: Box[T], ajaxFunc: (T) ⇒ JsCmd, attrs: ElemAttr*): ChoiceHolder[T]

    Make a set of Ajax radio buttons.

    Make a set of Ajax radio buttons. When the buttons are pressed, the function is called

    opts

    -- The possible values. These are not revealed to the browser

    deflt

    -- the default button

    ajaxFunc

    -- the function to invoke when the button is pressed

    Definition Classes
    SHtml
  35. def ajaxSelect(opts: Seq[SelectableOption[String]], deflt: Box[String], jsFunc: Call, func: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  36. def ajaxSelect(opts: Seq[SelectableOption[String]], deflt: Box[String], func: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  37. def ajaxSelectElem[T](options: Seq[T], default: Box[T], jsFunc: Call, attrs: ElemAttr*)(onSubmit: (T) ⇒ JsCmd)(implicit f: PairStringPromoter[T]): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    options

    -- a list of value and text pairs (value, text to display)

    default

    -- the default value (or Empty if no default value)

    onSubmit

    -- the function to execute on form submission

    Definition Classes
    SHtml
  38. def ajaxSelectElem[T](options: Seq[T], default: Box[T], attrs: ElemAttr*)(onSubmit: (T) ⇒ JsCmd)(implicit f: PairStringPromoter[T]): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    options

    -- a list of value and text pairs (value, text to display)

    default

    -- the default value (or Empty if no default value)

    onSubmit

    -- the function to execute on form submission

    Definition Classes
    SHtml
  39. def ajaxSelectObj[T](options: Seq[SelectableOption[T]], default: Box[T], jsFunc: Call, onSubmit: (T) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    options

    -- a list of value and text pairs (value, text to display)

    default

    -- the default value (or Empty if no default value)

    onSubmit

    -- the function to execute on form submission

    Definition Classes
    SHtml
  40. def ajaxSelectObj[T](options: Seq[SelectableOption[T]], default: Box[T], onSubmit: (T) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    options

    -- a list of value and text pairs (value, text to display)

    default

    -- the default value (or Empty if no default value)

    onSubmit

    -- the function to execute on form submission

    Definition Classes
    SHtml
  41. def ajaxSubmit(value: String, func: () ⇒ JsCmd, attrs: ElemAttr*): Elem

    Constructs an Ajax submit button that can be used inside ajax forms.

    Constructs an Ajax submit button that can be used inside ajax forms. Multiple buttons can be used in the same form.

    value

    - the button text

    func

    - the ajax function to be called

    attrs

    - button attributes

    Definition Classes
    SHtml
  42. def ajaxText(value: String, ignoreBlur: Boolean, jsFunc: Call, func: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  43. def ajaxText(value: String, ignoreBlur: Boolean, func: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  44. def ajaxText(value: String, jsFunc: Call, func: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  45. def ajaxText(value: String, func: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  46. def ajaxTextElem(settable: Settable { type ValueType = String }, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  47. def ajaxTextarea(value: String, jsFunc: Call, func: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  48. def ajaxTextarea(value: String, func: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  49. def ajaxUntrustedSelect(opts: Seq[SelectableOption[String]], deflt: Box[String], jsFunc: Call, func: (String) ⇒ JsCmd, attrs: (String, String)*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission.

    Create a select box based on the list with a default value and the function to be executed on form submission. No check is made to see if the resulting value was in the original list. For use with DHTML form updating.

    opts

    -- the options. A list of value and text pairs

    deflt

    -- the default value (or Empty if no default value)

    jsFunc

    -- user provided function

    func

    -- the function to execute on form submission

    attrs

    -- select box attributes

    Definition Classes
    SHtml
  50. def ajaxUntrustedSelect(opts: Seq[SelectableOption[String]], deflt: Box[String], func: (String) ⇒ JsCmd, attrs: (String, String)*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission.

    Create a select box based on the list with a default value and the function to be executed on form submission. No check is made to see if the resulting value was in the original list. For use with DHTML form updating.

    opts

    -- the options. A list of value and text pairs

    deflt

    -- the default value (or Empty if no default value)

    func

    -- the function to execute on form submission

    attrs

    -- select box attributes

    Definition Classes
    SHtml
  51. def area(shape: AreaShape, func: () ⇒ JsCmd, alt: String, attrs: ElemAttr*): Elem

    Generate an Area tag

    Generate an Area tag

    shape

    - the shape of the area (RectShape, CircleShape, CirclePercentShape, PolyShape)

    func

    - The server side function to execute when the area is clicked on.

    alt

    - the contents of the alt attribute

    attrs

    - the balance of the attributes for the tag

    Definition Classes
    SHtml
  52. def area(shape: AreaShape, jsCmd: JsCmd, alt: String, attrs: ElemAttr*): Elem

    Generate an Area tag

    Generate an Area tag

    shape

    - the shape of the area (RectShape, CircleShape, CirclePercentShape, PolyShape)

    jsCmd

    - the JavaScript to execute on the client when the area is clicked

    alt

    - the contents of the alt attribute

    attrs

    - the balance of the attributes for the tag

    Definition Classes
    SHtml
  53. def area(shape: AreaShape, alt: String, attrs: ElemAttr*): Elem

    Generate an Area tag

    Generate an Area tag

    shape

    - the shape of the area (RectShape, CircleShape, CirclePercentShape, PolyShape)

    alt

    - the contents of the alt attribute

    attrs

    - the balance of the attributes for the tag

    Definition Classes
    SHtml
  54. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  55. def button(strOrNodeSeq: StringOrNodeSeq, func: () ⇒ Any, attrs: ElemAttr*): Elem

    Create an HTML button with strOrNodeSeq as the body.

    Create an HTML button with strOrNodeSeq as the body. The button will be type submit.

    strOrNodeSeq

    -- the String or NodeSeq (either will work just fine) to put into the body of the button

    func

    -- the function to execute when the form containing the button is posted

    attrs

    -- the attributes to append to the button

    returns

    a button HTML Element b

    Definition Classes
    SHtml
  56. def checkbox(value: Boolean, func: (Boolean) ⇒ Any, attrs: ElemAttr*): NodeSeq

    Defines a new checkbox set to { @code value } and running { @code func } when the checkbox is submitted.

    Defines a new checkbox set to { @code value } and running { @code func } when the checkbox is submitted.

    Definition Classes
    SHtml
  57. def checkbox[T](possible: Seq[T], actual: Seq[T], func: (Seq[T]) ⇒ Any, attrs: ElemAttr*): ChoiceHolder[T]

    Generate a ChoiceHolder of possible checkbox type inputs that calls back to the given function when the form is submitted.

    Generate a ChoiceHolder of possible checkbox type inputs that calls back to the given function when the form is submitted.

    possible

    complete sequence of possible values, each a separate checkbox when rendered

    actual

    values to be preselected

    func

    function to receive all values corresponding to the checked boxes

    attrs

    sequence of attributes to apply to each checkbox input element

    returns

    ChoiceHolder containing the checkboxes and values in order

    Definition Classes
    SHtml
  58. def checkboxElem(settable: Settable { type ValueType = Boolean }, attrs: ElemAttr*): NodeSeq

    Defines a new checkbox for the Settable

    Defines a new checkbox for the Settable

    Definition Classes
    SHtml
  59. def checkbox_*(value: Boolean, func: AFuncHolder, id: Box[String], attrs: ElemAttr*): NodeSeq

    Definition Classes
    SHtml
  60. def checkbox_id(value: Boolean, func: (Boolean) ⇒ Any, id: Box[String], attrs: ElemAttr*): NodeSeq

    Defines a new checkbox set to { @code value } and running { @code func } when the checkbox is submitted.

    Defines a new checkbox set to { @code value } and running { @code func } when the checkbox is submitted. Has an id of { @code id }.

    Definition Classes
    SHtml
  61. def checkbox_id(settable: Settable { type ValueType = Boolean }, id: Box[String], attrs: ElemAttr*): NodeSeq

    Defines a new checkbox for the Settable

    Defines a new checkbox for the Settable

    Definition Classes
    SHtml
  62. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  63. implicit def elemToApplicable(e: Elem): ApplicableElem

    Definition Classes
    SHtml
  64. def email(settable: Settable { type ValueType = String }, attrs: ElemAttr*): Elem

    Generate an email input element for the Settable.

    Generate an email input element for the Settable. At some point there will be graceful fallback for non-HTML5 browsers. FIXME

    Definition Classes
    SHtml
  65. def email(value: String, func: (String) ⇒ Any, attrs: ElemAttr*): Elem

    Generate an input field with type email.

    Generate an input field with type email. At some point, there will be graceful fallback for non-HTML5 browsers. FIXME

    Definition Classes
    SHtml
  66. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  67. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  68. def fajaxCall[T](jsCalcValue: JsExp, func: (String) ⇒ JsCmd)(f: (String, JsExp) ⇒ T): T

    Definition Classes
    SHtml
  69. def fileUpload(func: (FileParamHolder) ⇒ Any, attrs: ElemAttr*): Elem

    Defines a form element for a file upload that will call the specified function when the file is uploaded if the file size is greater than zero.

    Defines a form element for a file upload that will call the specified function when the file is uploaded if the file size is greater than zero. Note that in order to use the fileUpload element you need to specify the multipart attribute on your snippet tag:

    <lift:Some.snippet form="POST" multipart="true">
    ...
    </lift:Some.snippet>
    

    Definition Classes
    SHtml
  70. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  71. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  72. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  73. def hidden(func: (String) ⇒ Any, defaultlValue: String, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  74. def hidden(func: () ⇒ Any, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  75. def hidden_*(func: AFuncHolder, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  76. def hrefFunc(func: () ⇒ Any): (NodeSeq) ⇒ NodeSeq

    If you want to update the href of an <a> tag, this method returns a function that mutates the href by adding a function that will be executed when the link is clicked: "#my_link" #> SHtml.hrefFunc(() => println("howdy"))

    If you want to update the href of an <a> tag, this method returns a function that mutates the href by adding a function that will be executed when the link is clicked: "#my_link" #> SHtml.hrefFunc(() => println("howdy"))

    Definition Classes
    SHtml
  77. def idMemoize(f: (IdMemoizeTransform) ⇒ NodeSeqFuncOrSeqNodeSeqFunc): IdMemoizeTransform

    Memoize the NodeSeq used in apply() and then call applyAgain() in an Ajax call and you don't have to explicitly capture the template

    Memoize the NodeSeq used in apply() and then call applyAgain() in an Ajax call and you don't have to explicitly capture the template

    Definition Classes
    SHtml
  78. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  79. def jsonButton(text: NodeSeq, jsExp: JsExp, func: (JValue) ⇒ JsCmd, ajaxContext: JsonContext, attrs: ElemAttr*)(implicit dummy: AvoidTypeErasureIssues1): Elem

    Create an Ajax button that when pressed, submits an Ajax request and expects back a JSON construct which will be passed to the success function

    Create an Ajax button that when pressed, submits an Ajax request and expects back a JSON construct which will be passed to the success function

    text

    -- the name/text of the button

    func

    -- the function to execute when the button is pushed. Return Noop if nothing changes on the browser.

    ajaxContext

    -- defines the callback functions and the JSON response type

    attrs

    -- the list of node attributes

    returns

    a button to put on your page

    Definition Classes
    SHtml
  80. def jsonButton(text: NodeSeq, func: () ⇒ JsObj, ajaxContext: JsonContext, attrs: ElemAttr*): Elem

    Create an Ajax button that when pressed, submits an Ajax request and expects back a JSON construct which will be passed to the success function

    Create an Ajax button that when pressed, submits an Ajax request and expects back a JSON construct which will be passed to the success function

    text

    -- the name/text of the button

    func

    -- the function to execute when the button is pushed. Return Noop if nothing changes on the browser.

    ajaxContext

    -- defines the callback functions and the JSON response type

    attrs

    -- the list of node attributes

    returns

    a button to put on your page

    Definition Classes
    SHtml
  81. def jsonCall(jsCalcValue: JsExp, jsonContext: JsonContext, func: (JValue) ⇒ JValue): GUIDJsExp

    Build a JavaScript function that will perform a JSON call based on a value calculated in JavaScript.

    Build a JavaScript function that will perform a JSON call based on a value calculated in JavaScript.

    The JSON generated by func will be returned to the client and passed as argument to the javascript function specified in jsonContext.success

    jsCalcValue

    the JavaScript to calculate the value to be sent to the server

    jsonContext

    the context instance that defines JavaScript to be executed on call success or failure

    func

    the function to call when the JSON data is sent. The returned JSON is sent back to the client

    returns

    the function ID and JavaScript that makes the call

    Definition Classes
    SHtml
  82. def jsonCall(jsCalcValue: JsExp, jsContext: JsContext, func: (JValue) ⇒ JsCmd): GUIDJsExp

    Build a JavaScript function that will perform a JSON call based on a value calculated in JavaScript.

    Build a JavaScript function that will perform a JSON call based on a value calculated in JavaScript. This method uses the Lift-JSON package rather than the old, slow, not-typed JSONParser. This is the preferred way to do client to server JSON calls.

    jsCalcValue

    the JavaScript to calculate the value to be sent to the server

    jsContext

    the context instance that defines JavaScript to be executed on call success or failure

    func

    the function to call when the data is sent

    returns

    the function ID and JavaScript that makes the call

    Definition Classes
    SHtml
  83. def jsonCall(jsCalcValue: JsExp, func: (JValue) ⇒ JsCmd): GUIDJsExp

    Build a JavaScript function that will perform a JSON call based on a value calculated in JavaScript.

    Build a JavaScript function that will perform a JSON call based on a value calculated in JavaScript. This method uses the Lift-JSON package rather than the old, slow, not-typed JSONParser. This is the preferred way to do client to server JSON calls.

    jsCalcValue

    the JavaScript to calculate the value to be sent to the server

    func

    the function to call when the data is sent

    returns

    the function ID and JavaScript that makes the call

    Definition Classes
    SHtml
  84. def jsonText(value: String, cmd: String, json: JsonCall, attrs: ElemAttr*): Elem

    Create a JSON text widget that makes a JSON call on blur or "return".

    Create a JSON text widget that makes a JSON call on blur or "return".

    value

    - the initial value of the text field

    cmd

    - the json command name

    json

    - the JsonCall returned from S.createJsonFunc

    returns

    a text field

    Definition Classes
    SHtml
  85. def jsonText(value: String, json: (JsExp) ⇒ JsCmd, attrs: ElemAttr*): Elem

    This function does not really submit a JSON request to the server.

    This function does not really submit a JSON request to the server. Instead, json is a function that allows you to build a more complex JsCmd based on the JsExp JE.JsRaw("this.value"). This function is called by the overloaded version of jsonText.

    value

    - the initial value of the text field

    json

    - takes a JsExp which describes how to recover the value of the text field and returns a JsExp containing the thing to execute on blur/return

    returns

    a text field

    Definition Classes
    SHtml
  86. def jsonText(value: String, ignoreBlur: Boolean, json: (JsExp) ⇒ JsCmd, attrs: ElemAttr*): Elem

    This function does not really submit a JSON request to the server.

    This function does not really submit a JSON request to the server. Instead, json is a function that allows you to build a more complex JsCmd based on the JsExp JE.JsRaw("this.value"). This function is called by the overloaded version of jsonText.

    value

    - the initial value of the text field

    ignoreBlur

    - ignore the onblur event and only do the event if the enter key is pressed

    json

    - takes a JsExp which describes how to recover the value of the text field and returns a JsExp containing the thing to execute on blur/return

    returns

    a text field

    Definition Classes
    SHtml
  87. def jsonTextarea(value: String, cmd: String, json: JsonCall, attrs: ElemAttr*): Elem

    Create a JSON text area widget that makes a JSON call on blur

    Create a JSON text area widget that makes a JSON call on blur

    value

    - the initial value of the text field

    cmd

    - the json command name

    json

    - the JsonCall returned from S.createJsonFunc

    returns

    a text field

    Definition Classes
    SHtml
  88. def jsonTextarea(value: String, json: (JsExp) ⇒ JsCmd, attrs: ElemAttr*): Elem

    This function does not really submit a JSON request to the server.

    This function does not really submit a JSON request to the server. Instead, json is a function that allows you to build a more complex JsCmd based on the JsExp JE.JsRaw("this.value"). This function is called by the overloaded version of jsonTextarea.

    value

    - the initial value of the text area field

    json

    - takes a JsExp which describes how to recover the value of the text area field and returns a JsExp containing the thing to execute on blur

    returns

    a text area field

    Definition Classes
    SHtml
  89. def link(to: String, func: () ⇒ Any, body: NodeSeq, attrs: ElemAttr*): Elem

    create an anchor tag around a body

    create an anchor tag around a body

    func

    - the function to invoke when the link is clicked

    body

    - the NodeSeq to wrap in the anchor tag

    Definition Classes
    SHtml
  90. def makeAjaxCall(in: JsExp, context: AjaxContext): JsExp

    Invokes the Ajax request

    Invokes the Ajax request

    in

    the JsExp that returns the request data

    context

    defines the response callback functions and the response type (JavaScript or JSON)

    Definition Classes
    SHtml
  91. def makeAjaxCall(in: JsExp): JsExp

    Invokes the Ajax request

    Invokes the Ajax request

    in

    the JsExp that returns the request data

    Definition Classes
    SHtml
  92. def makeFormsAjax: (NodeSeq) ⇒ NodeSeq

    Vend a function that will take all of the form elements and turns them into Ajax forms

    Vend a function that will take all of the form elements and turns them into Ajax forms

    Definition Classes
    SHtml
  93. def memoize(f: ⇒ (NodeSeq) ⇒ NodeSeq): MemoizeTransform

    Memoize the NodeSeq used in apply() and then call applyAgain() in an Ajax call and you don't have to explicitly capture the template

    Memoize the NodeSeq used in apply() and then call applyAgain() in an Ajax call and you don't have to explicitly capture the template

    Definition Classes
    SHtml
  94. def multiSelect(opts: Seq[SelectableOption[String]], deflt: Seq[String], func: (List[String]) ⇒ Any, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  95. def multiSelectElem[T](options: Seq[T], default: Seq[T], attrs: ElemAttr*)(onSubmit: (List[T]) ⇒ Any)(implicit f: PairStringPromoter[T]): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    options

    -- a list of value and text pairs (value, text to display)

    default

    -- the default value (or Empty if no default value)

    onSubmit

    -- the function to execute on form submission

    Definition Classes
    SHtml
  96. def multiSelectObj[T](options: Seq[SelectableOption[T]], default: Seq[T], onSubmit: (List[T]) ⇒ Any, attrs: ElemAttr*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    options

    -- a list of value and text pairs (value, text to display)

    default

    -- the default value (or Empty if no default value)

    onSubmit

    -- the function to execute on form submission

    Definition Classes
    SHtml
  97. def multiSelect_*(opts: Seq[SelectableOption[String]], deflt: Seq[String], func: AFuncHolder, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  98. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  99. final def notify(): Unit

    Definition Classes
    AnyRef
  100. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  101. def number(settable: Settable { type ValueType = Double }, min: Double, max: Double, step: Double, attrs: ElemAttr*): Elem

    Generate a number input element for the Settable.

    Generate a number input element for the Settable. It allows for Double if your step is for example: 0.1 At some point there will be graceful fallback for non-HTML5 browsers. FIXME

    Definition Classes
    SHtml
  102. def number(value: Double, func: (Double) ⇒ Any, min: Double, max: Double, step: Double, attrs: ElemAttr*): Elem

    Generate an input field with type number.

    Generate an input field with type number. It allows for Double if your step is for example: 0.1 At some point, there will be graceful fallback for non-HTML5 browsers. FIXME

    Definition Classes
    SHtml
  103. def number(settable: Settable { type ValueType = Int }, min: Int, max: Int, attrs: ElemAttr*): Elem

    Generate a number input element for the Settable.

    Generate a number input element for the Settable. At some point there will be graceful fallback for non-HTML5 browsers. FIXME

    Definition Classes
    SHtml
  104. def number(value: Int, func: (Int) ⇒ Any, min: Int, max: Int, attrs: ElemAttr*): Elem

    Generate an input field with type number.

    Generate an input field with type number. At some point, there will be graceful fallback for non-HTML5 browsers. FIXME

    Definition Classes
    SHtml
  105. def onEvent(func: (String) ⇒ JsCmd): GUIDJsExp

    Create something that's bindable to an event attribute and when the event happens, the command will fire: "input [onblur]" #> SHtml.onEvent(s => Alert("Thanks: "+s))

    Create something that's bindable to an event attribute and when the event happens, the command will fire: "input [onblur]" #> SHtml.onEvent(s => Alert("Thanks: "+s))

    Definition Classes
    SHtml
  106. def onEventIf(question: String, fn: (String) ⇒ JsCmd): GUIDJsExp

    Create something that's bindable to an event attribute and guarded by a confirm dialog.

    Create something that's bindable to an event attribute and guarded by a confirm dialog. The fn passed in will only execute if the user clicks the "OK" button in the confirm dialog. Useful for things like delete buttons that you want a confirmation on.

    ".deleteBtn [onclick]" #> SHtml.onEventIf("Are you sure you want to do that?", s => deleteUser())

    Definition Classes
    SHtml
  107. def onEvents(event: String, events: String*)(func: (String) ⇒ JsCmd): (NodeSeq) ⇒ NodeSeq

    Specify the events (e.

    Specify the events (e.g., onblur, onchange, etc.) and the function to execute on those events. Returns a NodeSeq => NodeSeq that will add the events to all the Elements ":text" #> SHtml.onEvents("onchange", "onblur")(s => Alert("yikes "+s))

    Definition Classes
    SHtml
  108. def onSubmit(func: (String) ⇒ Any): (NodeSeq) ⇒ NodeSeq

    Execute the String function when the form is submitted.

    Execute the String function when the form is submitted. This method returns a function that can be applied to form fields (input, button, textarea, select) and the function is executed when the form containing the field is submitted.

    Definition Classes
    SHtml
  109. def onSubmitBoolean(func: (Boolean) ⇒ Any): (NodeSeq) ⇒ NodeSeq

    Execute the Boolean function when the form is submitted.

    Execute the Boolean function when the form is submitted. This method returns a function that can be applied to form fields (input, button, textarea, select) and the function is executed when the form containing the field is submitted.

    Definition Classes
    SHtml
  110. def onSubmitImpl(func: AFuncHolder): (NodeSeq) ⇒ NodeSeq

    Execute the function when the form is submitted.

    Execute the function when the form is submitted. This method returns a function that can be applied to form fields (input, button, textarea, select) and the function is executed when the form containing the field is submitted.

    Definition Classes
    SHtml
  111. def onSubmitList(func: (List[String]) ⇒ Any): (NodeSeq) ⇒ NodeSeq

    Execute the List[String] function when the form is submitted.

    Execute the List[String] function when the form is submitted. This method returns a function that can be applied to form fields (input, button, textarea, select) and the function is executed when the form containing the field is submitted.

    Definition Classes
    SHtml
  112. def onSubmitUnit(func: () ⇒ Any): (NodeSeq) ⇒ NodeSeq

    Execute the function when the form is submitted.

    Execute the function when the form is submitted. This method returns a function that can be applied to form fields (input, button, textarea, select) and the function is executed when the form containing the field is submitted.

    Definition Classes
    SHtml
  113. def password(value: String, func: (String) ⇒ Any, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  114. def passwordElem(settable: Settable { type ValueType = String }, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  115. def password_*(value: String, func: AFuncHolder, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  116. def radio(opts: Seq[String], deflt: Box[String], func: (String) ⇒ Any, attrs: ElemAttr*): ChoiceHolder[String]

    Definition Classes
    SHtml
  117. def radioElem[T](opts: Seq[T], deflt: Box[T], attrs: ElemAttr*)(onSubmit: (Box[T]) ⇒ Any): ChoiceHolder[T]

    Generate a collection or radio box items from a sequence of things

    Generate a collection or radio box items from a sequence of things

    Definition Classes
    SHtml
  118. def radio_*(opts: Seq[String], deflt: Box[String], func: AFuncHolder, attrs: ElemAttr*): ChoiceHolder[String]

    Definition Classes
    SHtml
  119. def range(settable: Settable { type ValueType = Int }, min: Int, max: Int, attrs: ElemAttr*): Elem

    Generate a range input element for the Settable.

    Generate a range input element for the Settable. At some point there will be graceful fallback for non-HTML5 browsers. FIXME

    Definition Classes
    SHtml
  120. def range(value: Int, func: (Int) ⇒ Any, min: Int, max: Int, attrs: ElemAttr*): Elem

    Generate an input field with type range.

    Generate an input field with type range. At some point, there will be graceful fallback for non-HTML5 browsers. FIXME

    Definition Classes
    SHtml
  121. def select(opts: Seq[SelectableOption[String]], deflt: Box[String], func: (String) ⇒ Any, attrs: ElemAttr*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    opts

    -- the options. A list of value and text pairs (value, text to display)

    deflt

    -- the default value (or Empty if no default value)

    func

    -- the function to execute on form submission

    Definition Classes
    SHtml
  122. def selectElem[T](options: Seq[T], settable: LiftValue[T], attrs: ElemAttr*)(implicit f: PairStringPromoter[T]): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    options

    -- a list of values

    attrs

    -- the attributes to append to the resulting Elem, these may be name-value pairs (static attributes) or special HTML5 ElemAtts

    f

    -- the function that converts a T to a Display String.

    Definition Classes
    SHtml
  123. def selectElem[T](options: Seq[T], default: Box[T], attrs: ElemAttr*)(onSubmit: (T) ⇒ Any)(implicit f: PairStringPromoter[T]): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    options

    -- a list of values

    default

    -- the default value (or Empty if no default value)

    attrs

    -- the attributes to append to the resulting Elem, these may be name-value pairs (static attributes) or special HTML5 ElemAtts

    onSubmit

    -- the function to execute on form submission

    f

    -- the function that converts a T to a Display String.

    Definition Classes
    SHtml
  124. def selectObj[T](options: Seq[SelectableOption[T]], default: Box[T], onSubmit: (T) ⇒ Any, attrs: ElemAttr*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    options

    -- a list of value and text pairs (value, text to display)

    default

    -- the default value (or Empty if no default value)

    onSubmit

    -- the function to execute on form submission

    Definition Classes
    SHtml
  125. def select_*(opts: Seq[SelectableOption[String]], deflt: Box[String], func: AFuncHolder, attrs: ElemAttr*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission

    Create a select box based on the list with a default value and the function to be executed on form submission

    opts

    -- the options. A list of value and text pairs

    deflt

    -- the default value (or Empty if no default value)

    func

    -- the function to execute on form submission

    Definition Classes
    SHtml
  126. def span(body: NodeSeq, cmd: JsCmd, attrs: ElemAttr*): Elem

    Create a span that will run a JavaScript command when clicked

    Create a span that will run a JavaScript command when clicked

    Definition Classes
    SHtml
  127. def submit(value: String, func: () ⇒ Any, attrs: ElemAttr*): Elem

    Generates a form submission button.

    Generates a form submission button.

    value

    The label for the button

    func

    The function that will be executed on form submission

    attrs

    Optional XHTML element attributes that will be applied to the button

    Definition Classes
    SHtml
  128. def submitAjaxForm(formId: String, postSubmit: Call): JsCmd

    Having a regular form, this method can be used to send the serialized content of the form.

    Having a regular form, this method can be used to send the serialized content of the form.

    formId

    - the id of the form

    postSubmit

    - the function that needs to be called after a successfull request

    Definition Classes
    SHtml
  129. def submitAjaxForm(formId: String, func: () ⇒ JsCmd): JsCmd

    Submits a form denominated by a formId and execute the func function after form fields functions are executed.

    Submits a form denominated by a formId and execute the func function after form fields functions are executed.

    Definition Classes
    SHtml
  130. def submitAjaxForm(formId: String): JsCmd

    Having a regular form, this method can be used to send the serialized content of the form.

    Having a regular form, this method can be used to send the serialized content of the form.

    formId

    - the id of the form

    Definition Classes
    SHtml
  131. def submitButton(func: () ⇒ Any, attrs: ElemAttr*): Elem

    Generates a form submission button with a default label.

    Generates a form submission button with a default label.

    func

    The function that will be executed on form submission

    attrs

    Optional XHTML element attributes that will be applied to the button

    Definition Classes
    SHtml
  132. def submit_*(value: String, func: AFuncHolder, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  133. def swappable(shown: Elem, hidden: (String) ⇒ Elem): Elem

    Definition Classes
    SHtml
  134. def swappable(shown: Elem, hidden: Elem): Elem

    Build a swappable visual element.

    Build a swappable visual element. If the shown element is clicked on, it turns into the hidden element and when the hidden element blurs, it swaps into the shown element.

    Definition Classes
    SHtml
  135. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  136. def text(value: String, func: (String) ⇒ Any, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  137. def textAjaxTest(value: String, func: (String) ⇒ Any, ajaxTest: Box[(String) ⇒ JsCmd], attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  138. def textAjaxTest(value: String, func: (String) ⇒ Any, ajaxTest: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  139. def textElem(settable: Settable { type ValueType = String }, attrs: ElemAttr*): Elem

    Generate an input element for the Settable

    Generate an input element for the Settable

    Definition Classes
    SHtml
  140. def text_*(value: String, func: AFuncHolder, ajaxTest: Box[(String) ⇒ JsCmd], attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  141. def text_*(value: String, ignoreBlur: Boolean, func: AFuncHolder, ajaxTest: Box[(String) ⇒ JsCmd], attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  142. def text_*(value: String, func: AFuncHolder, ajaxTest: (String) ⇒ JsCmd, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  143. def text_*(value: String, func: AFuncHolder, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  144. def textarea(value: String, func: (String) ⇒ Any, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  145. def textareaElem(settable: Settable { type ValueType = String }, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  146. def textarea_*(value: String, func: AFuncHolder, attrs: ElemAttr*): Elem

    Definition Classes
    SHtml
  147. def toString(): String

    Definition Classes
    AnyRef → Any
  148. def toggleKids(head: Elem, visible: Boolean, func: () ⇒ JsCmd, kids: Elem): NodeSeq

    Definition Classes
    SHtml
  149. def untrustedMultiSelect(opts: Seq[SelectableOption[String]], deflt: Seq[String], func: (List[String]) ⇒ Any, attrs: ElemAttr*): NodeSeq

    Create a multiple select box based on the list with a default value and the function to be executed on form submission.

    Create a multiple select box based on the list with a default value and the function to be executed on form submission. No check is made to see if the resulting value was in the original list. For use with DHTML form updating.

    opts

    -- the options. A list of value and text pairs

    deflt

    -- the default value (or Empty if no default value)

    func

    -- the function to execute on form submission

    Definition Classes
    SHtml
  150. def untrustedMultiSelect_*(opts: Seq[SelectableOption[String]], deflt: Seq[String], lf: AFuncHolder, attrs: ElemAttr*): NodeSeq

    Create a multiple select box based on the list with a default value and the function to be executed on form submission.

    Create a multiple select box based on the list with a default value and the function to be executed on form submission. No check is made to see if the resulting value was in the original list. For use with DHTML form updating.

    opts

    -- the options. A list of value and text pairs

    deflt

    -- the default value (or Empty if no default value)

    Definition Classes
    SHtml
  151. def untrustedSelect(opts: Seq[SelectableOption[String]], deflt: Box[String], func: (String) ⇒ Any, attrs: ElemAttr*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission.

    Create a select box based on the list with a default value and the function to be executed on form submission. No check is made to see if the resulting value was in the original list. For use with DHTML form updating.

    opts

    -- the options. A list of value and text pairs

    deflt

    -- the default value (or Empty if no default value)

    func

    -- the function to execute on form submission

    Definition Classes
    SHtml
  152. def untrustedSelect_*(opts: Seq[SelectableOption[String]], deflt: Box[String], func: AFuncHolder, attrs: ElemAttr*): Elem

    Create a select box based on the list with a default value and the function to be executed on form submission.

    Create a select box based on the list with a default value and the function to be executed on form submission. No check is made to see if the resulting value was in the original list. For use with DHTML form updating.

    opts

    -- the options. A list of value and text pairs

    deflt

    -- the default value (or Empty if no default value)

    func

    -- the function to execute on form submission

    Definition Classes
    SHtml
  153. def url(settable: Settable { type ValueType = String }, attrs: ElemAttr*): Elem

    Generate a url input element for the Settable.

    Generate a url input element for the Settable. At some point there will be graceful fallback for non-HTML5 browsers. FIXME

    Definition Classes
    SHtml
  154. def url(value: String, func: (String) ⇒ Any, attrs: ElemAttr*): Elem

    Generate an input field with type url.

    Generate an input field with type url. At some point, there will be graceful fallback for non-HTML5 browsers. FIXME

    Definition Classes
    SHtml
  155. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  156. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  157. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def ajaxForm(onSubmit: JsCmd, body: NodeSeq): Elem

    Takes a form and wraps it so that it will be submitted via AJAX.

    Takes a form and wraps it so that it will be submitted via AJAX.

    onSubmit

    JavaScript code to execute on the client prior to submission

    body

    The form body. This should not include the <form> tag.

    Definition Classes
    SHtml
    Annotations
    @deprecated
    Deprecated

    (Since version 2.6) Use ajaxForm(NodeSeq, JsCmd) instead.

  2. def fjsonCall[T](jsCalcValue: JsExp, jsonContext: JsonContext, func: (String) ⇒ JsObj)(f: (String, JsExp) ⇒ T): T

    Definition Classes
    SHtml
    Annotations
    @deprecated
    Deprecated

    (Since version 2.6) Use jsonCall with a function that takes JValue => JValue and its GUIDJsExp to manipulate the guid and JsExp it produces. This function will go away altogether in Lift 3.

  3. def jsonButton(text: NodeSeq, jsExp: JsExp, func: (Any) ⇒ JsObj, ajaxContext: JsonContext, attrs: ElemAttr*): Elem

    Create an Ajax button that when pressed, submits an Ajax request and expects back a JSON construct which will be passed to the success function

    Create an Ajax button that when pressed, submits an Ajax request and expects back a JSON construct which will be passed to the success function

    text

    -- the name/text of the button

    func

    -- the function to execute when the button is pushed. Return Noop if nothing changes on the browser.

    ajaxContext

    -- defines the callback functions and the JSON response type

    attrs

    -- the list of node attributes

    returns

    a button to put on your page

    Definition Classes
    SHtml
    Annotations
    @deprecated
    Deprecated

    (Since version 2.6) Use jsonButton with a function that takes JValue => JsCmd

  4. def jsonCall(jsCalcValue: JsExp, jsonContext: JsonContext, func: (String) ⇒ JsObj)(implicit d: AvoidTypeErasureIssues1): GUIDJsExp

    Definition Classes
    SHtml
    Annotations
    @deprecated
    Deprecated

    (Since version 2.5) Use jsonCall with a function that takes JValue => JsCmd

  5. def jsonCall(jsCalcValue: JsExp, jsContext: JsContext, func: (Any) ⇒ JsCmd)(implicit d: AvoidTypeErasureIssues1): GUIDJsExp

    Build a JavaScript function that will perform a JSON call based on a value calculated in JavaScript

    Build a JavaScript function that will perform a JSON call based on a value calculated in JavaScript

    jsCalcValue

    the JavaScript to calculate the value to be sent to the server

    jsContext

    the context instance that defines JavaScript to be executed on call success or failure

    func

    the function to call when the data is sent

    returns

    the function ID and JavaScript that makes the call

    Definition Classes
    SHtml
    Annotations
    @deprecated
    Deprecated

    (Since version 2.5) Use jsonCall with a function that takes JValue => JsCmd

  6. def jsonCall(jsCalcValue: JsExp, func: (Any) ⇒ JsCmd)(implicit d: AvoidTypeErasureIssues1): GUIDJsExp

    Build a JavaScript function that will perform a JSON call based on a value calculated in JavaScript

    Build a JavaScript function that will perform a JSON call based on a value calculated in JavaScript

    jsCalcValue

    the JavaScript to calculate the value to be sent to the server

    func

    the function to call when the data is sent

    returns

    the function ID and JavaScript that makes the call

    Definition Classes
    SHtml
    Annotations
    @deprecated
    Deprecated

    (Since version 2.5) Use jsonCall with a function that takes JValue => JsCmd

  7. def jsonForm(jsonHandler: JsonHandler, onSubmit: JsCmd, body: NodeSeq): NodeSeq

    Takes a form and wraps it so that it will be submitted via AJAX and processed by a JSON handler.

    Takes a form and wraps it so that it will be submitted via AJAX and processed by a JSON handler. This can be useful if you may have dynamic client-side modification of the form (addition or removal).

    jsonHandler

    The handler that will process the form

    onSubmit

    JavaScript code that will be executed on the client prior to submitting the form

    body

    The form body. This should not include the <form> tag.

    Definition Classes
    SHtml
    Annotations
    @deprecated
    Deprecated

    (Since version 2.6) Use JValue=>JsCmd bindings in SHtml (such as jsonCall) and SHtml.makeFormsAjax instead of this.

  8. def jsonForm(jsonHandler: JsonHandler, body: NodeSeq): NodeSeq

    Takes a form and wraps it so that it will be submitted via AJAX and processed by a JSON handler.

    Takes a form and wraps it so that it will be submitted via AJAX and processed by a JSON handler. This can be useful if you may have dynamic client-side modification of the form (addition or removal).

    jsonHandler

    The handler that will process the form

    body

    The form body. This should not include the <form> tag.

    Definition Classes
    SHtml
    Annotations
    @deprecated
    Deprecated

    (Since version 2.6) Use JValue=>JsCmd bindings in SHtml (such as jsonCall) and SHtml.makeFormsAjax instead of this.

  9. def submitJsonForm(jsonHandler: JsonHandler, formId: String): JsCmd

    Having a regular form, this method can be used to send the content of the form as JSON.

    Having a regular form, this method can be used to send the content of the form as JSON. the request will be processed by the jsonHandler

    jsonHandler

    - the handler that process this request

    formId

    - the id of the form

    Definition Classes
    SHtml
    Annotations
    @deprecated
    Deprecated

    (Since version 2.6) Use JValue=>JsCmd bindings in SHtml (such as jsonCall) and SHtml.submitAjaxForm instead of this.

Inherited from SHtml

Inherited from AnyRef

Inherited from Any

Ungrouped