You can pass a NodeSeq=>NodeSeq function to bind instead of a plain NodeSeq.

-------------------------------------
Franz Bettag<fr...@bett.ag> wrote:

Ah figured it out. Played long enough around to get the right way:

() => {expand(trafficReply.subnet)}

Another question though, would it be possible to use
<IPs:expand><span><traffic:sometag/></span></IPs:expand> and pass the
given NodeSeq over the bind into a function?

On 20 Jan., 19:08, Franz Bettag <fr...@bett.ag> wrote:
> Sorry if i am asking a lot of questions lately, but i am trying to get
> this project of mine working so i can write about the specific
> problems i ran into and how they got done.
>
>         def subnets(xhtml: NodeSeq): NodeSeq = {
>                 val content = IPnet.findAll(OrderBy(IPnet.name, 
> Ascending)).map(ip
> => {
>
>                         /* Bind the xml */
>                         bind("ip", xhtml,
>                                 "subnet" -> Text(ip.name.toString),
>                                 "action" -> SHtml.a(expand(ip.subnet) _, "See 
> all IPs")
>                                 )
>                 }).mkString
>
>                 XML.loadString("<span>%s</span>".format(content))
>         }
>
>         def expand(subnet: String): JsCmd = {
>                 Log.info("Requested subnet %s".format(subnet))
>                 Alert("subnet %s was requested".format(subnet))
>         }
>
> The Problem is the "action" that gets binded. I don't get how i have
> to use SHtml.a to pass a value to the called function. Any hints?
>
> Thank you very much in advance
-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.


Reply via email to