net.liftweb.util

BindPlus

object BindPlus extends AnyRef

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. BindPlus
  2. AnyRef
  3. Any
Visibility
  1. Public
  2. All

Type Members

  1. class BindableNodeSeq extends AnyRef

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. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def bindSwitch(prefix: String, xml: NodeSeq, choices: Seq[String])(choice: (Int, (NodeSeq) ⇒ NodeSeq)): NodeSeq

    Allows one to have parts of the view that are alternatives to each other.

    Allows one to have parts of the view that are alternatives to each other. For example:

          bindSwitch("prefix", xhtml, List("concise","detailed")) {
            if(isInDetailedMode)
              1 -> {(xhtml: NodeSeq) => detailedBind(xhtml) }
            else
              0 -> {(xhtml: NodeSeq) => conciseBind(xhtml) }
          }
    
    Note that the final parameter is not a function returning a tuple but an actual tuple. In this example, curly braces denote an expression that evaluates to the tuple which is then passed to bindSwitch. You can then include in the view <prefix:concise> and lt;prefix:detailed> and only one will be displayed and bound, while the other one will not be outputted. Note that this method is also available with the chaining syntax. See nodeSeqToBindable.

    prefix

    The xml prefix of the elements that are alternatives to each other

    xml

    The xml markup containing the alternate view elements

    choices

    A Seq[String] of the labels of the elements that are alternatives to each other

    choice

    A Pair/Tuple2 containing the index in the Seq[String] to use, and a NodeSeq=>NodeSeq to process that element.

  8. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  9. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit

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

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

    Definition Classes
    AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  16. implicit def nodeSeqToBindable(ns: NodeSeq): BindableNodeSeq

    Can be used to support a bind-chaining syntax, for use with multiple prefixes.

    Can be used to support a bind-chaining syntax, for use with multiple prefixes. For example:

     xhtml.bind("prefix1",
       bindParam1,
       bindParam2
     ).bind("prefix2",
       bindParam1,
       bindParam2
     )
    
    Where bindParam can be the usual arrow -> syntax or any BindParam. Can also be used with the bind overload that takes nodeFailureXform and paramFailureXform arguments, and with bindSwitch. Just import this method, or Util._

  17. final def notify(): Unit

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

    Definition Classes
    AnyRef
  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  20. def toString(): String

    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from AnyRef

Inherited from Any