Hm, i saw a method with attrs, but it was private. guess i overlooked
it. thanks.

On 21 Jan., 22:46, Ross Mellgren <dri...@gmail.com> wrote:
> The signature of ajaxText is:
>
> def ajaxText(value : String, func : (String) => JsCmd, attrs : (String, 
> String)*): Elem
> def ajaxText(value : String, jsFunc : Call, func : (String) => JsCmd, attrs : 
> (String, String)*): Elem
>
> The attrs vararg is for this purpose, just pass in additional attributes you 
> want there. Note that you should not pass the "name" attribute, as that is 
> generated by Lift.
>
> -Ross
>
> On Jan 21, 2010, at 4:43 PM, Franz Bettag wrote:
>
> > One last question, is there any way to give an ajaxText some kind of
> > style/class/id attribute? I looked at the source but it was really
> > hard to get the hang of it.
>
> > best regards.
>
> > On 21 Jan., 02:05, Franz Bettag <fr...@bett.ag> wrote:
> >> Ah, i was already wondering if that was a typo or what it does =)
> >> thank you very much.
>
> >> The project is coming along nicely. You really notice the performance
> >> difference between our old one (ruby based) and scala. Lift delivery
> >> the list of all subnets in 2.6 seconds. Merb needed almost 8 seconds
> >> for the same request.
>
> >> I must admit that the merb project used amqp to collect remote data
> >> and i use akka now, but the performance boost is kinda incredible.
> >> Also on the merb-implementation, i had most of the rendering done by
> >> JS since rendering everything with ruby slowed down everything for
> >> another few seconds, on lift it works even faster on the client side
> >> since it already does the output-generation in a nip of a second.
>
> >> Kudos!
>
> >> On 21 Jan., 01:24, Ross Mellgren <dri...@gmail.com> wrote:
>
> >>> Use & to combine JsCmd. e.g.
>
> >>> JsShowId("ajax-spinner") & SetHtml("subnet-1234", <span>my awesome subnet 
> >>> contents</span>)
>
> >>> -Ross
>
> >>> On Jan 20, 2010, at 7:16 PM, Franz Bettag wrote:
>
> >>>> Works like a charm now! Thanks!
>
> >>>> One last question tho, is it possible to get a client-Side-callback
> >>>> for net.liftweb.http.SHtml.a?
> >>>> I want to start showing a specific ajax spinner (have more than one on
> >>>> the page) upon pressing a special link.
>
> >>>> I don't get how i might "chain" them together. :)
>
> >>>> On 20 Jan., 22:15, Franz Bettag <fr...@bett.ag> wrote:
> >>>>> Of course i forgot to paste the snippet..http://pastie.org/787160
>
> >>>>> On 20 Jan., 21:44, Ross Mellgren <dri...@gmail.com> wrote:
>
> >>>>>> Scala can't figure out what type of parameter you mean, so you need to 
> >>>>>> annotate it  -- "expand" -> (fooXhtml: NodeSeq) => {... }
>
> >>>>>> Or use a separately named function with a type signature, e.g.
>
> >>>>>> def doTheStuff(ns: NodeSeq): NodeSeq) = { Log.error(ns.toStrnig); 
> >>>>>> <span /> }
>
> >>>>>> bind(..., "expand" -> doTheStuff _)
>
> >>>>>> -Ross
>
> >>>>>> On Jan 20, 2010, at 3:41 PM, Franz Bettag wrote:
>
> >>>>>>> "expand" -> (fooXhtml) => { Log.error(fooXhtml.toString); <span/> },
>
> >>>>>>> error: not a legal formal parameter (pointing at the => )
>
> >>>>>>> On 20 Jan., 21:32, greekscala <hellectro...@gmail.com> wrote:
> >>>>>>>> Hello,
>
> >>>>>>>> yes a function that takes NodeSeq parameter and returns
> >>>>>>>> a NodeSeq :)
>
> >>>>>>>> "foo" -> (ns) => {function body} or
> >>>>>>>> "foo" -> theCalledFunction
>
> >>>>>>>> best regards
>
> >>>>>>>> On 20 Jan., 21:26, Franz Bettag <fr...@bett.ag> wrote:
>
> >>>>>>>>> How would that look like?
> >>>>>>>>> "foo" => nodeSeqMethod _ ?
>
> >>>>>>>>> On 20 Jan., 21:21, Naftoli Gugenheim <naftoli...@gmail.com> wrote:
>
> >>>>>>>>>> Meaning to the right of the -> arrow.
>
> >>>>>>>>>> -------------------------------------
>
> >>>>>>>>>> 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 
> >>>>>>>>>> athttp://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 
> >>>>>>> athttp://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 
> >>>> athttp://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 
> > athttp://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