[Lift] Returning JS that runs on client and sets result in a div
Hello lifters, I am trying to find a way to return a JS expression, that will run on the client and a div should be updated with the result. Someone here that did this? with best regards -- 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.
[Lift] Re: getting started feedback
Hello, I had the same problems too. There is a free book on Lift http://groups.google.com/group/the-lift-book this should be able to give you a good overview. best regards On 22 Jan., 07:37, The Trav wrote: > Ok, so I'm trying out the lift framework, went through the guide > without too much trouble. Had a few points that threw me a bit. > > The biggest one is probably having a snippet named TD and a model > named ToDo. > It seems to me like it's trying to work around namespace collisions > and/or potential confusion over namespaces, I think it would probably > be a better idea to address that explicitly. > > What do people generally do for naming snippets? Is naming them after > the Model the exception rather than the rule? > > Another thing that got me was that it didn't address adding new pages > past index.html which strikes me as somewhat incomplete... After > reading the getting started guide, I feel I'm going to have to find > another document or two (or three) before I can do any meaningful work > with the framework. > > Other than those two suggestions I found it a pretty good > introduction, the framework is definitely pretty neat, and I like the > mvn integration for getting started, very handy -- 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.
[Lift] Re: Snippet question
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 wrote: > How would that look like? > "foo" => nodeSeqMethod _ ? > > On 20 Jan., 21:21, Naftoli Gugenheim wrote: > > > Meaning to the right of the -> arrow. > > > - > > > Franz Bettag 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 > > and pass the > > given NodeSeq over the bind into a function? > > > On 20 Jan., 19:08, Franz Bettag 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("%s".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 at http://groups.google.com/group/liftweb?hl=en.
[Lift] Re: Replace HTML element after AJAX call
Hello, the Replace JsCmd is not present in 1.0. workaround wrap it with an div. best regards On 18 Jan., 18:39, ced wrote: > Sorry, but I can't find it. Which version of Lift do you use? I'm > using version 1.0. In the scaladoc I can't find it either. > > On 18 Jan., 18:21, greekscala wrote: > > > Hello, > > > I looked at the source and there is JsCmds.Replace which replaces a > > Node with another. > > I am always using div as containers for replacement > > > best regards > > > On 18 Jan., 17:41, ced wrote: > > > > Hello, > > > I'm wondering if there is a way to replace an HTML element after an > > > AJAX call? I've found the SetHtml JsCmd, but this one replaces the > > > content. But I'd like to replace the element itself. > > > Any idea anyone? -- 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.
[Lift] Re: Simple Ajax call to server side function
Hello, know what you mean. You can use JsCmds._Noop to return "nohting" as JsCmd. best regards On 18 Jan., 17:25, Felipe Rodrigues wrote: > Here is how I made it, but seems ugly: > > SHtml.a(() => {serverSideFunction(t.text); Call("void", Num(0)).cmd}, t) > > It is awkward having to add a JsCmd even when I don't need it. > > Felipe > > Naftoli Gugenheim wrote: > > Never mind my question; I hadn't paid attention to the subject. > > > - > > Felipe Rodrigues wrote: > > > Hi all, > > > I want to create a link which when clicked calls a server side function. > > No need for JavaScript callback. > > I tried with no success: > > > SHtml.a(() => {serverSideFunction(t.text)}, t) > > > Any idea how can I accomplish that will be appreciated. > > > Thanks, > > > Felipe -- 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.
[Lift] Re: Replace HTML element after AJAX call
Hello, I looked at the source and there is JsCmds.Replace which replaces a Node with another. I am always using div as containers for replacement best regards On 18 Jan., 17:41, ced wrote: > Hello, > I'm wondering if there is a way to replace an HTML element after an > AJAX call? I've found the SetHtml JsCmd, but this one replaces the > content. But I'd like to replace the element itself. > Any idea anyone? -- 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.
[Lift] Re: Backbutton for Ajax
Hello, I would really would like to have this type of support from lift. I looked at GWT and think this is a nice way. They use url parameters after a '#'. I dont understand the process because I have very little javascript knowledge. But I am thinking, lift is creating unique function names and is calling them with ajax. Maybe there is a way to have the functions be called over a way like GWT? Just creating some thoughts... best regards On 12 Jan., 13:23, greekscala wrote: > Hello Timothy, > > there is nothing stoping me from using it. > But when I think of a framework it would be nice to "activate" > backbutton support. > I think this is somethink a lot of people would appreciate to have and > not everybody > should have to build this from the ground up. > > I do not have to deal with this now but in near future. I will have to > search > what ways are avalable. And if I can intergrate this im my app, maybe > we > can find a way to abstract it. > > with best regards > > On 12 Jan., 00:35, Timothy Perrett wrote: > > > I'm not sure what is stopping you using something like this in > > conjunction with lift? > > > If you want something baked in, can you be specific with what and how > > you might want it to work? > > > Cheers, Tim > > > Sent from my iPhone > > > On 11 Jan 2010, at 23:13, greekscala wrote: > > > > Hello Alex! > > > > I will take a look at sammy.js . > > > I would like to have some way for this in Lift too. > > > Since with Lift it is easy to do alot of ajax. > > > > with best regards > > > > On 11 Jan., 23:05, Alex Boisvert wrote: > > >> I've been playing with sammy.js <http://code.quirkey.com/sammy/> > > >> recently > > >> and I like the way they update the URL fragment identifier (hash) > > >> when doing > > >> AJAX which makes apps more back-button friendly, in a manner that's > > >> similar > > >> to GMail. > > > >> It would be nice to have something similar in Lift. > > > >> alex > > > >> On Mon, Jan 11, 2010 at 4:55 PM, greekscala > > >> wrote: > > >>> Hello Lift people! > > > >>> I would like to know how experienced lift devs think and what they > > >>> do > > >>> about > > >>> ajax backbutton support. > > > >>> with best regards > > > >>> -- > > >>> 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 > >>> %2bunsubscr...@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 > > > 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.
[Lift] Re: Backbutton for Ajax
Hello Timothy, there is nothing stoping me from using it. But when I think of a framework it would be nice to "activate" backbutton support. I think this is somethink a lot of people would appreciate to have and not everybody should have to build this from the ground up. I do not have to deal with this now but in near future. I will have to search what ways are avalable. And if I can intergrate this im my app, maybe we can find a way to abstract it. with best regards On 12 Jan., 00:35, Timothy Perrett wrote: > I'm not sure what is stopping you using something like this in > conjunction with lift? > > If you want something baked in, can you be specific with what and how > you might want it to work? > > Cheers, Tim > > Sent from my iPhone > > On 11 Jan 2010, at 23:13, greekscala wrote: > > > Hello Alex! > > > I will take a look at sammy.js . > > I would like to have some way for this in Lift too. > > Since with Lift it is easy to do alot of ajax. > > > with best regards > > > On 11 Jan., 23:05, Alex Boisvert wrote: > >> I've been playing with sammy.js <http://code.quirkey.com/sammy/> > >> recently > >> and I like the way they update the URL fragment identifier (hash) > >> when doing > >> AJAX which makes apps more back-button friendly, in a manner that's > >> similar > >> to GMail. > > >> It would be nice to have something similar in Lift. > > >> alex > > >> On Mon, Jan 11, 2010 at 4:55 PM, greekscala > >> wrote: > >>> Hello Lift people! > > >>> I would like to know how experienced lift devs think and what they > >>> do > >>> about > >>> ajax backbutton support. > > >>> with best regards > > >>> -- > >>> 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 >>> %2bunsubscr...@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 > > 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.
[Lift] Re: Backbutton for Ajax
Hello Alex! I will take a look at sammy.js . I would like to have some way for this in Lift too. Since with Lift it is easy to do alot of ajax. with best regards On 11 Jan., 23:05, Alex Boisvert wrote: > I've been playing with sammy.js <http://code.quirkey.com/sammy/> recently > and I like the way they update the URL fragment identifier (hash) when doing > AJAX which makes apps more back-button friendly, in a manner that's similar > to GMail. > > It would be nice to have something similar in Lift. > > alex > > On Mon, Jan 11, 2010 at 4:55 PM, greekscala wrote: > > Hello Lift people! > > > I would like to know how experienced lift devs think and what they do > > about > > ajax backbutton support. > > > with best regards > > > -- > > 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.
[Lift] Re: Backbutton for Ajax
Hello Marius, I have some pages that will be located over a normal url. But then there will be ajax interaction. I would like to have the backbutton work in this situations. best regards On 11 Jan., 23:02, Marius wrote: > Could you please be more specific? ... what use case are you thinking > of? > > Br's, > Marius > > On Jan 11, 11:55 pm, greekscala wrote: > > > Hello Lift people! > > > I would like to know how experienced lift devs think and what they do > > about > > ajax backbutton support. > > > with best regards -- 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.
[Lift] Backbutton for Ajax
Hello Lift people! I would like to know how experienced lift devs think and what they do about ajax backbutton support. with best regards -- 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.
[Lift] Re: Lift and Akka Actors in comparison?
Hello, I read only little about AKKA, but I read that the Lift Actors are now decopled and you can use AKKA Actors or Scala Actors as implementation. with best regards On 9 Jan., 08:48, Franz Bettag wrote: > Hey guys, > > i was wondering if i can implement a real distributed application with > lift and akka. > Since akka actors can be forwarded (so that the actor can reply to the > original sending actor), > i thought it would be awesome if my akka-remoteActor could directly > reply to a lift actor to interact > with the user. > > On the google groups of akka i found out that this only works with > akka-actors. Since my scala skill isn't that good and i don't > understand the differences both, i hope that somebody here has done > the comparison and can answer this question :) > > best regards -- 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.
[Lift] Re: Performance related question
Like, makes it sense to cache a fragment xml when building a list so I dont have to call findAnyTemplate all the time? On 9 Jan., 17:31, greekscala wrote: > Hello Marius, > > yes it is more intended for caching. Ok so I can remove this vals from > my code. > Any other simple performance rules that one should be aware of for > Lift? > > witth best regards > > On 9 Jan., 16:38, Marius wrote: > > > Are you using vals mainly for the purpose of caching ? > > > I think it is ok to call findAnyTemplates (without using vals) as > > templates are cached (in production mode) > > > Br's, > > Marius > > > On Jan 9, 5:29 pm, greekscala wrote: > > > > Hello everyone, > > > > I am surprised about the few code I have written and the effect I > > > get :) > > > > I would like to know if this workflow can be optimized: > > > > I my snippet method I "findAnyTemplate()" my xml fragments and > > > assigning them > > > to vals. > > > > Then I have little functions that bind content with the above xml > > > fragments and return > > > the resulting NodeSeq, so I can do easy an SetHtml and return the new > > > content with > > > ajax. > > > > I find this way very easy. So I can have many little fragments, load > > > them bind content > > > and return them via ajax. > > > > Is it ok to load the fragments and save them in vals? Or can I do a > > > findAnyTemplate() > > > all the time? Or should I have snippets methods for this fragments and > > > let lift do the > > > snippet method calling? > > > > with best regards -- 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.
[Lift] Re: Performance related question
Hello Marius, yes it is more intended for caching. Ok so I can remove this vals from my code. Any other simple performance rules that one should be aware of for Lift? witth best regards On 9 Jan., 16:38, Marius wrote: > Are you using vals mainly for the purpose of caching ? > > I think it is ok to call findAnyTemplates (without using vals) as > templates are cached (in production mode) > > Br's, > Marius > > On Jan 9, 5:29 pm, greekscala wrote: > > > Hello everyone, > > > I am surprised about the few code I have written and the effect I > > get :) > > > I would like to know if this workflow can be optimized: > > > I my snippet method I "findAnyTemplate()" my xml fragments and > > assigning them > > to vals. > > > Then I have little functions that bind content with the above xml > > fragments and return > > the resulting NodeSeq, so I can do easy an SetHtml and return the new > > content with > > ajax. > > > I find this way very easy. So I can have many little fragments, load > > them bind content > > and return them via ajax. > > > Is it ok to load the fragments and save them in vals? Or can I do a > > findAnyTemplate() > > all the time? Or should I have snippets methods for this fragments and > > let lift do the > > snippet method calling? > > > with best regards -- 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.
[Lift] Performance related question
Hello everyone, I am surprised about the few code I have written and the effect I get :) I would like to know if this workflow can be optimized: I my snippet method I "findAnyTemplate()" my xml fragments and assigning them to vals. Then I have little functions that bind content with the above xml fragments and return the resulting NodeSeq, so I can do easy an SetHtml and return the new content with ajax. I find this way very easy. So I can have many little fragments, load them bind content and return them via ajax. Is it ok to load the fragments and save them in vals? Or can I do a findAnyTemplate() all the time? Or should I have snippets methods for this fragments and let lift do the snippet method calling? with best regards -- 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.
[Lift] Re: Ajax button + submitting a form
Hello, I have a similar use case. For an AjaxForm you have to write: SHtml.ajaxForm( bind("mytags", xml, // binding to your tags ... "submit" -> SHtml.submit("do it", save), ) ++ SHtml.hidden(save) ) You dont need to have a form element in your templates for this to work because ajaxForm will wrap the result of the bind method. For my listelements checkbox, I attach to the checkbox a function, that adds an Id and the checkbox value to a ListBuffer[(Boolean, String)]. (checked and not checked boxes are submittet) Then I filter the List for the selected values a do what I have to do with them. I the above code example, my save method does some db stuff and then returning a JsCmds.SetHtml("an html id", some html/snippet nodeseq) for a redraw. Hope this helps a little with best regards On 9 Jan., 10:48, Adam Warski wrote: > Hello, > > I have a regular form, which is submitted with a POST (no AJAX here yet). The > form contains a list, to which you can add and remove elements using AJAX. So > the add and remove buttons are: > > "add" -> ajaxButton("Add element", () => { elements += new Element; reDraw }) > > The "reDraw" method is a SetHtml for the whole form. Now this almost works, > with the exception that when I press the "add" button all other changes in > the form are discarded, as the form is not submitted. So, when the button is > pressed, I would need to submit the form using ajax and execute a given > function on the server. In the archives I found SHtml.submitAjaxForm(formId) > method, which I guess does what I need, but I don't know how to combine it > with an ajaxButton? > > -- > Thanks, > Adam -- 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.
[Lift] Re: SessionVars in different snippets
Everything is alright then :D! with best regards On 6 Jan., 22:00, David Pollak wrote: > On Wed, Jan 6, 2010 at 10:51 AM, greekscala wrote: > > Hello, > > > David I like the SessionVar Idea and the type safety. > > But as Alex suggests, can I define an object with the fields? > > Sure. > > > > > I think now when I am writing this I think I understand it more :D > > I thought it is not possible to have one object that stores the > > values. > > But the SessionVar knows what user is requesting a value right? > > Yes. SessionVar and RequestVar are type-safe front ends to session-scoped > or logical request-scoped backing store. > > > > > Because SessionVars were always defined inside the snippet class > > I thought the SessionVar gets the context from the snippet class > > I rarely define my SessionVars inside snippets... I usually make them > top-level scope. I like Alex's idiom as well. > > > > > > > On 6 Jan., 18:13, Alex Boisvert wrote: > > > I don't know if it's a common practice but I usually keep all my > > SessionVars > > > in the same module (aka singleton object) for easy access: > > > > /** All session variables */ > > > object Session { > > > private def currentWeekReq = S.param("currentWeek").map(Week.parse(_)) > > > object currentWeek extends SessionVar[Week](currentWeekReq openOr > > > (Week())) { > > > override def is = currentWeekReq openOr super.is > > > } > > > object latestEntry extends SessionVar("latestEntry") > > > object editEntry extends SessionVar("editEntry") > > > object failedEntry extends SessionVar("failedEntry") > > > /* etc... */ > > > > } > > > > then I just import Session._ wherever needed. > > > > alex > > > > On Wed, Jan 6, 2010 at 11:31 AM, greekscala > > wrote: > > > > Hello, > > > > > I dont have to use SessionVars until now, but in near future. > > > > But I had the same problem in mind. > > > > > Is there not a central place to get the user session with all the > > > > values stored? > > > > > I think it is ugly to have sessionVars spread all over my code. > > > > > with best regards > > > > > On 5 Jan., 18:13, Naftoli Gugenheim wrote: > > > > > Each SessionVar is distinct. Create one -- it can be global -- and > > use it > > > > in both snippets. > > > > > > - > > > > > > michall wrote: > > > > > > I have two snippets Login and Profile, and I want to read same object > > > > > stored in session, when I use SessionVar it create two different > > > > > object: > > > > > > object user extends SessionVar[Box[User]](Empty) // same in two > > > > > snippets > > > > > > When I set this object in Login.scala : > > > > > > val usr = User.find(By(User.login,login)) > > > > > user.set(usr) > > > > > > in Profile it's still Empty > > > > > > why? > > > > > > -- > > > > > > 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. > > > -- > > 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. > > -- > Lift, the simply functional web frameworkhttp://liftweb.net > Beginning Scalahttp://www.apress.com/book/view/1430219890 > Follow me:http://twitter.com/dpp > Surf the harmonics -- 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.
[Lift] Re: SessionVars in different snippets
Hello, David I like the SessionVar Idea and the type safety. But as Alex suggests, can I define an object with the fields? I think now when I am writing this I think I understand it more :D I thought it is not possible to have one object that stores the values. But the SessionVar knows what user is requesting a value right? Because SessionVars were always defined inside the snippet class I thought the SessionVar gets the context from the snippet class On 6 Jan., 18:13, Alex Boisvert wrote: > I don't know if it's a common practice but I usually keep all my SessionVars > in the same module (aka singleton object) for easy access: > > /** All session variables */ > object Session { > private def currentWeekReq = S.param("currentWeek").map(Week.parse(_)) > object currentWeek extends SessionVar[Week](currentWeekReq openOr > (Week())) { > override def is = currentWeekReq openOr super.is > } > object latestEntry extends SessionVar("latestEntry") > object editEntry extends SessionVar("editEntry") > object failedEntry extends SessionVar("failedEntry") > /* etc... */ > > } > > then I just import Session._ wherever needed. > > alex > > On Wed, Jan 6, 2010 at 11:31 AM, greekscala wrote: > > Hello, > > > I dont have to use SessionVars until now, but in near future. > > But I had the same problem in mind. > > > Is there not a central place to get the user session with all the > > values stored? > > > I think it is ugly to have sessionVars spread all over my code. > > > with best regards > > > On 5 Jan., 18:13, Naftoli Gugenheim wrote: > > > Each SessionVar is distinct. Create one -- it can be global -- and use it > > in both snippets. > > > > - > > > > michall wrote: > > > > I have two snippets Login and Profile, and I want to read same object > > > stored in session, when I use SessionVar it create two different > > > object: > > > > object user extends SessionVar[Box[User]](Empty) // same in two > > > snippets > > > > When I set this object in Login.scala : > > > > val usr = User.find(By(User.login,login)) > > > user.set(usr) > > > > in Profile it's still Empty > > > > why? > > > > -- > > > > 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. -- 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.
[Lift] Re: SessionVars in different snippets
Hello, I dont have to use SessionVars until now, but in near future. But I had the same problem in mind. Is there not a central place to get the user session with all the values stored? I think it is ugly to have sessionVars spread all over my code. with best regards On 5 Jan., 18:13, Naftoli Gugenheim wrote: > Each SessionVar is distinct. Create one -- it can be global -- and use it in > both snippets. > > - > > michall wrote: > > I have two snippets Login and Profile, and I want to read same object > stored in session, when I use SessionVar it create two different > object: > > object user extends SessionVar[Box[User]](Empty) // same in two > snippets > > When I set this object in Login.scala : > > val usr = User.find(By(User.login,login)) > user.set(usr) > > in Profile it's still Empty > > why? > > -- > > 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.
[Lift] Re: Minor breaking changes -- LiftRules.getResourceAsStream and LiftRules.finder
Hello, I think applier is to general. applier for...? As Naftoli said, a name like StreamManager or StreamHandler is clearer for a newbie like me. best regards On 31 Dez. 2009, 21:48, David Pollak wrote: > Folks, > > I've changed LiftRules.getResourceAsStream and LiftRules.finder to return > Box[Applier[InputStream]] rather than Box[InputStream]. > > Applier has a single method, apply[T] which takes an InputStream => T and > insures the InputStream is closed. > > This change is unlikely to impact much code out there, but does make sure > that InputStreams are closed. > > If any of the folks out there that name things better than I do (at least I > didn't call it Apply_A_Tron), please feel free to suggest name changes, > variance changes, etc. > > Thanks, > > David > > -- > Lift, the simply functional web frameworkhttp://liftweb.net > Beginning Scalahttp://www.apress.com/book/view/1430219890 > Follow me:http://twitter.com/dpp > Surf the harmonics -- 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.
[Lift] Re: Happy New Year!
I wish everybody a happy new year too! On 30 Dez., 19:38, David Pollak wrote: > On Wed, Dec 30, 2009 at 4:12 AM, koveen wrote: > > I would like to wish everybody on this list a happy new year. > > A year in which it will be fun to learn more about Lift > > Thanks! Happy New Year to you too! > > > > > > > Greetings, > > > Ko > > > -- > > > 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. > > -- > Lift, the simply functional web frameworkhttp://liftweb.net > Beginning Scalahttp://www.apress.com/book/view/1430219890 > Follow me:http://twitter.com/dpp > Surf the harmonics -- 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.
[Lift] Re: Form submit and Ajax
Hello Marius, No there are no error messsages in the console window. This is the generated form: Under the firebug network panel I see that there is a post ("x" is typed value in the textfield): F5871067543340QEx And the response for this post is empty. with best regards I see that I get the predefined alert. On 29 Dez., 22:28, Marius wrote: > Could you please post your generated markup from the browser? ... Do > you see anything unusual in FireBug? > > Br's, > Marius > > On Dec 29, 10:59 pm, greekscala wrote: > > > Hello again, > > > I think I found an error in the form processing, correcct me if it is > > not: > > This is the snippet: > > > class Test { > > object name extends RequestVar[String]("init") > > > def render(xml: NodeSeq): NodeSeq = { > > def printName(): JsCmd = { > > Log.debug("name = " + name.is) > > > JsCmds.Alert("an ajax response! "+ name.is) > > } > > SHtml.ajaxForm( > > Helpers.bind("atest", xml, > > "name" -> SHtml.text(name.is, name(_)), > > "submit" -> SHtml.submit("add", printName) > > ), JsCmds._Noop, printName > > ) > > > /* > > SHtml.ajaxForm( > > Helpers.bind("atest", xml, > > "name" -> SHtml.text(name.is, name(_)), > > "submit" -> SHtml.submit("add", printName) > > ) ++ SHtml.hidden(printName) > > ) > > */ > > } > > > } > > > This is the template: > > > > > > > > > > > > > > > The problem is with the uncommented ajaxForm code, when the form is > > submitted the name RequestVar is not updated. I seems that the > > function > > bound to the name-Textfield is not invoked. So I get back "an ajax > > response! init". > > > But the commented ajaxForm code gives me a correnct result. If I type > > "name" in the > > textfield I get "an ajax response! name" back. > > > with best regards > > > On 29 Dez., 20:46, greekscala wrote: > > > > Hello Alex, > > > > thank you for the answer. > > > > Ok I will check it again set up a little example. > > > > Is this a "lift" way workflow? > > > > - show a page with a form > > > - data is submitted to snippet > > > - data is evaluated > > > - get other fragments/templates and bind the values for them > > > - invoke SetHtml that should replace div content on the page > > > > > Not unless you're specifically calling templates, etc. > > > > Do I have to load my fragments with templateFinder and then > > > invoke other snippet methods that are intended to process the > > > templates xml or is there another way so that Lift can do it. > > > > with best regards > > > > On 29 Dez., 20:13, Alex Boisvert wrote: > > > > > On Tue, Dec 29, 2009 at 7:44 AM, greekscala > > > > wrote: > > > > > Hello, > > > > > > In a previous post I had the problem that my form was not send with > > > > > ajax. > > > > > With the help of Marius and Timothy I got it working. > > > > > (http://groups.google.com/group/liftweb/browse_thread/thread/ > > > > > d052ed7191561ef1<http://groups.google.com/group/liftweb/browse_thread/thread/%0Ad052ed...> > > > > > ) > > > > > > I have to questions. > > > > > > Now I want, after the form is submittet, to fetch an object from my DB > > > > > do something > > > > > and update the site. > > > > > > I tried the following: > > > > > def add(xml: NodeSeq): NodeSeq = { > > > > > > def addBookmark(): JsCmd = { > > > > > // fetch the object from DB > > > > > > JsCmds.SetHtml(WebHelper.MAIN_DIV_ID, > > > > > TemplateFinder.findAnyTemplate > > > > > (WebHelper.bookmarkEdit).open_!) > > > > > } > > > > > > SHtml.ajaxForm( > > > > > bind("bookmark", xml, > > > > > "url" -> SHtml.text(url, url = _), > > > > > "submit" -> SHtml.submit("add", addBookmark) > > > > > ), JsCmds._Noop, addBookmark > > > > > ) > > &
[Lift] Re: Form submit and Ajax
Hello again, I think I found an error in the form processing, correcct me if it is not: This is the snippet: class Test { object name extends RequestVar[String]("init") def render(xml: NodeSeq): NodeSeq = { def printName(): JsCmd = { Log.debug("name = " + name.is) JsCmds.Alert("an ajax response! "+ name.is) } SHtml.ajaxForm( Helpers.bind("atest", xml, "name" -> SHtml.text(name.is, name(_)), "submit" -> SHtml.submit("add", printName) ), JsCmds._Noop, printName ) /* SHtml.ajaxForm( Helpers.bind("atest", xml, "name" -> SHtml.text(name.is, name(_)), "submit" -> SHtml.submit("add", printName) ) ++ SHtml.hidden(printName) ) */ } } This is the template: The problem is with the uncommented ajaxForm code, when the form is submitted the name RequestVar is not updated. I seems that the function bound to the name-Textfield is not invoked. So I get back "an ajax response! init". But the commented ajaxForm code gives me a correnct result. If I type "name" in the textfield I get "an ajax response! name" back. with best regards On 29 Dez., 20:46, greekscala wrote: > Hello Alex, > > thank you for the answer. > > Ok I will check it again set up a little example. > > Is this a "lift" way workflow? > > - show a page with a form > - data is submitted to snippet > - data is evaluated > - get other fragments/templates and bind the values for them > - invoke SetHtml that should replace div content on the page > > > Not unless you're specifically calling templates, etc. > > Do I have to load my fragments with templateFinder and then > invoke other snippet methods that are intended to process the > templates xml or is there another way so that Lift can do it. > > with best regards > > On 29 Dez., 20:13, Alex Boisvert wrote: > > > On Tue, Dec 29, 2009 at 7:44 AM, greekscala wrote: > > > Hello, > > > > In a previous post I had the problem that my form was not send with > > > ajax. > > > With the help of Marius and Timothy I got it working. > > > (http://groups.google.com/group/liftweb/browse_thread/thread/ > > > d052ed7191561ef1<http://groups.google.com/group/liftweb/browse_thread/thread/%0Ad052ed...> > > > ) > > > > I have to questions. > > > > Now I want, after the form is submittet, to fetch an object from my DB > > > do something > > > and update the site. > > > > I tried the following: > > > def add(xml: NodeSeq): NodeSeq = { > > > > def addBookmark(): JsCmd = { > > > // fetch the object from DB > > > > JsCmds.SetHtml(WebHelper.MAIN_DIV_ID, > > > TemplateFinder.findAnyTemplate > > > (WebHelper.bookmarkEdit).open_!) > > > } > > > > SHtml.ajaxForm( > > > bind("bookmark", xml, > > > "url" -> SHtml.text(url, url = _), > > > "submit" -> SHtml.submit("add", addBookmark) > > > ), JsCmds._Noop, addBookmark > > > ) > > > } > > > > I hoped that the addBookmark method would be invoked after the form > > > is submitted and that the returned SetHtml will set the new snippet > > > fragment (that should be processed by lift). > > > The new fragment is a new form: > > > > > > > > > > > > > > > > > > > Is there a better way to do such ajax fragment replacements? would > > > like to know more about. > > > I can't think of a better way right now; what you're doing is pretty > > standard. > > > > Are the NodeSeq that should be replaced with SetHtml processed by > > > Lift? > > > Not unless you're specifically calling templates, etc. > > > > The second thing is, that when I am trying to make a browser request > > > to view the page, > > > the addBookmark method is already executed. Was this intended? > > > No, that's not supposed to happen. I'm guessing you're calling > > addBookmark() somewhere else in your code. > > > alex -- 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.
[Lift] Re: Form submit and Ajax
Hello Alex, thank you for the answer. Ok I will check it again set up a little example. Is this a "lift" way workflow? - show a page with a form - data is submitted to snippet - data is evaluated - get other fragments/templates and bind the values for them - invoke SetHtml that should replace div content on the page > Not unless you're specifically calling templates, etc. Do I have to load my fragments with templateFinder and then invoke other snippet methods that are intended to process the templates xml or is there another way so that Lift can do it. with best regards On 29 Dez., 20:13, Alex Boisvert wrote: > On Tue, Dec 29, 2009 at 7:44 AM, greekscala wrote: > > Hello, > > > In a previous post I had the problem that my form was not send with > > ajax. > > With the help of Marius and Timothy I got it working. > > (http://groups.google.com/group/liftweb/browse_thread/thread/ > > d052ed7191561ef1<http://groups.google.com/group/liftweb/browse_thread/thread/%0Ad052ed...> > > ) > > > I have to questions. > > > Now I want, after the form is submittet, to fetch an object from my DB > > do something > > and update the site. > > > I tried the following: > > def add(xml: NodeSeq): NodeSeq = { > > > def addBookmark(): JsCmd = { > > // fetch the object from DB > > > JsCmds.SetHtml(WebHelper.MAIN_DIV_ID, > > TemplateFinder.findAnyTemplate > > (WebHelper.bookmarkEdit).open_!) > > } > > > SHtml.ajaxForm( > > bind("bookmark", xml, > > "url" -> SHtml.text(url, url = _), > > "submit" -> SHtml.submit("add", addBookmark) > > ), JsCmds._Noop, addBookmark > > ) > > } > > > I hoped that the addBookmark method would be invoked after the form > > is submitted and that the returned SetHtml will set the new snippet > > fragment (that should be processed by lift). > > The new fragment is a new form: > > > > > > > > > > > > > Is there a better way to do such ajax fragment replacements? would > > like to know more about. > > I can't think of a better way right now; what you're doing is pretty > standard. > > > Are the NodeSeq that should be replaced with SetHtml processed by > > Lift? > > Not unless you're specifically calling templates, etc. > > > The second thing is, that when I am trying to make a browser request > > to view the page, > > the addBookmark method is already executed. Was this intended? > > No, that's not supposed to happen. I'm guessing you're calling > addBookmark() somewhere else in your code. > > alex -- 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.
[Lift] Form submit and Ajax
Hello, In a previous post I had the problem that my form was not send with ajax. With the help of Marius and Timothy I got it working. (http://groups.google.com/group/liftweb/browse_thread/thread/ d052ed7191561ef1) I have to questions. Now I want, after the form is submittet, to fetch an object from my DB do something and update the site. I tried the following: def add(xml: NodeSeq): NodeSeq = { def addBookmark(): JsCmd = { // fetch the object from DB JsCmds.SetHtml(WebHelper.MAIN_DIV_ID, TemplateFinder.findAnyTemplate (WebHelper.bookmarkEdit).open_!) } SHtml.ajaxForm( bind("bookmark", xml, "url" -> SHtml.text(url, url = _), "submit" -> SHtml.submit("add", addBookmark) ), JsCmds._Noop, addBookmark ) } I hoped that the addBookmark method would be invoked after the form is submitted and that the returned SetHtml will set the new snippet fragment (that should be processed by lift). The new fragment is a new form: Is there a better way to do such ajax fragment replacements? would like to know more about. Are the NodeSeq that should be replaced with SetHtml processed by Lift? The second thing is, that when I am trying to make a browser request to view the page, the addBookmark method is already executed. Was this intended? with best regards -- 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.
[Lift] Re: Form does not want to send
Test it and it works. Thanks you guys. with best regards On 29 Dez., 15:02, greekscala wrote: > Ok I did not use the archetypes. But I did not read this elsewhere. > Would be good to have this noted in the lift book or in the lift wiki. > > I will post a comment on the liftbook group. > > I will test it again with jQuery referenced. > > with best regards > > On 29 Dez., 14:54, Marius wrote: > > > When you create a lift project using one of the Lift archetypes, the > > html templates include a reference to JQuery such as: > type="text/javascript" src="/classpath/jquery.js"> > > > Lift does not inject jquery reference in html head. I don't think it > > should as one could use Lift with YUI or other Lift framework. We > > could probably create a small builtin snippet that does that but I > > don't see lots of gains but probably would be helpful. > > > Br's, > > Marius > > > On Dec 29, 3:44 pm, greekscala wrote: > > > > I dont think I have to take care to reference jQuery myself for lift. > > > Lift should insert the version it needs automatically. > > > > Ok I can workaround this by inserting a jquery reference, but I see > > > that jquery is in the lift sources. > > > > The LiftBook states that by default the LiftRules.jsArtifacts variable > > > is > > > pointing to use jQuery by default. > > > > with best regards > > > > On 29 Dez., 14:08, Timothy Perrett wrote: > > > > > It cant find JQuery, because, err, you have referenced it... > > > > > You need to add: > > > > > > > > > > to your element > > > > > Cheers, Tim > > > > > On 29 Dec 2009, at 12:43, greekscala wrote: > > > > > > This is the generated head: > > > > > > > > > > > > > > > > Test > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > This is the generated form in a simple div element: > > > > > > > > > > > > > > > onsubmit="lift_ajaxHandler(jQuery('#'+'F392208970316G4M').serialize(), > > > > > null, null);return false;"> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > And this is a generated script block at the bottom of the page: > > > > > > > > > > > // > > > > > jQuery(document).ready(function() {lift_successRegisterGC();}); > > > > > var lift_page = 'F392208970312QQE'; > > > > > // > > > > > > > > > > > with best regards > > > > > > -- > > > > > > 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.
[Lift] Re: Form does not want to send
Ok I did not use the archetypes. But I did not read this elsewhere. Would be good to have this noted in the lift book or in the lift wiki. I will post a comment on the liftbook group. I will test it again with jQuery referenced. with best regards On 29 Dez., 14:54, Marius wrote: > When you create a lift project using one of the Lift archetypes, the > html templates include a reference to JQuery such as: type="text/javascript" src="/classpath/jquery.js"> > > Lift does not inject jquery reference in html head. I don't think it > should as one could use Lift with YUI or other Lift framework. We > could probably create a small builtin snippet that does that but I > don't see lots of gains but probably would be helpful. > > Br's, > Marius > > On Dec 29, 3:44 pm, greekscala wrote: > > > I dont think I have to take care to reference jQuery myself for lift. > > Lift should insert the version it needs automatically. > > > Ok I can workaround this by inserting a jquery reference, but I see > > that jquery is in the lift sources. > > > The LiftBook states that by default the LiftRules.jsArtifacts variable > > is > > pointing to use jQuery by default. > > > with best regards > > > On 29 Dez., 14:08, Timothy Perrett wrote: > > > > It cant find JQuery, because, err, you have referenced it... > > > > You need to add: > > > > > > > > to your element > > > > Cheers, Tim > > > > On 29 Dec 2009, at 12:43, greekscala wrote: > > > > > This is the generated head: > > > > > > > > > > > > > Test > > > > > > > > > > > > > > > > > > > > > > > > > This is the generated form in a simple div element: > > > > > > > > > > > > onsubmit="lift_ajaxHandler(jQuery('#'+'F392208970316G4M').serialize(), > > > > null, null);return false;"> > > > > > > > > > > > > > > > > > > > > > > > > > And this is a generated script block at the bottom of the page: > > > > > > > > > // > > > > jQuery(document).ready(function() {lift_successRegisterGC();}); > > > > var lift_page = 'F392208970312QQE'; > > > > // > > > > > > > > > with best regards > > > > > -- > > > > > 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.
[Lift] Re: Form does not want to send
I dont think I have to take care to reference jQuery myself for lift. Lift should insert the version it needs automatically. Ok I can workaround this by inserting a jquery reference, but I see that jquery is in the lift sources. The LiftBook states that by default the LiftRules.jsArtifacts variable is pointing to use jQuery by default. with best regards On 29 Dez., 14:08, Timothy Perrett wrote: > It cant find JQuery, because, err, you have referenced it... > > You need to add: > > > > to your element > > Cheers, Tim > > On 29 Dec 2009, at 12:43, greekscala wrote: > > > This is the generated head: > > > > > > > Test > > > > > > > > > > > > > This is the generated form in a simple div element: > > > > > > onsubmit="lift_ajaxHandler(jQuery('#'+'F392208970316G4M').serialize(), > > null, null);return false;"> > > > > > > > > > > > > > And this is a generated script block at the bottom of the page: > > > > > // > > jQuery(document).ready(function() {lift_successRegisterGC();}); > > var lift_page = 'F392208970312QQE'; > > // > > > > > with best regards > > > -- > > > 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.
[Lift] Re: Form does not want to send
This is the generated head: Test This is the generated form in a simple div element: And this is a generated script block at the bottom of the page: // jQuery(document).ready(function() {lift_successRegisterGC();}); var lift_page = 'F392208970312QQE'; // with best regards -- 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.
[Lift] Re: Form does not want to send
I see now that I get the same error, that jQuery is not found with lift 1.0 too. That is confusing. -- 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.
[Lift] Re: Form does not want to send
Hello, > You need to change the html to: > > > > Otherwise lift does not render for the form element. No the forms are rendered in html. I think the form="post" is only needed when ajaxForm is not used. But I see now in the Firebug Console that the liftajax cannot find jQuery. jQuery is not defined http://localhost:8080/ajax_request/liftAjax.js Line 157 jQuery is not defined http://localhost:8080/bookmarks/add Line 105 For the second error this is the generated JS in my html: 104 // 108 The liftajax.js file is found. The lift version I am using is a freshly build 1.1-snapshot of the lift-base module. with best regards -- 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.
[Lift] Form does not want to send
Hello Lift people! I am experimenting with Lift for building a web application. I read alot on the list on the ajax subject and I think I get more familiar with. I try to get a form submittet with ajax. I want an easy solution without much code writing. I tried the following suggestion as found here in the list: SHtml.ajaxForm( bind("bookmark", xml, "url" -> SHtml.text(url, url = _), "submit" -> SHtml.submit("add", addBookmark) ) ++ SHtml.hidden(addBookmark) ) I am using a StatefulSnippet. My little template: The form gets rendered but not submitted when the "add" button is clicked. I have a freshly build 1.1-snapshot and using simple-build-tool (running jetty). Do not understand it. Without Ajax it works. with best regards -- 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.
[Lift] Re: Lift is awesome (with reservations)
Hello, It would be great to see some more bind examples in more complex scenarios and how different snippets can work together. How to build fragments and replace fragments for ajax. I think the people that do a lot with lift have some patterns for this. Are there any Idioms out. This is my problem area. with best regards On 26 Dez., 15:30, Marius wrote: > While I admit that there is not yet enough documentation material or > at least probably not in a single place I disagree with some > complaints. The Lift book for example describes in quite detail that > request processing lifecycle, disspath functions, rendering pipeline, > LiftRules, S, SHtml, LiftResponse-s, binds, JavaScript abstraction > and many others etc. Sure new things came up in the mean time and > we're trying to document them as time permits in many cases. > > About the Lift structure being too messy, what do you actually mean? > AFAIK historically, people (a many newbies) asserted the contrary that > they really liked the Lift concepts, the ease of use and understand > how it works. For naming conventions there was a project opened and > even discussed on this public list about renaming API's but AFAIK > there was not a whole lot of feedback on this list so unless I'm > wrong, the decision was to do ad-hoc renaming as we work on various > things. This may mean deprecation of old names so there will be a > smooth transition to "better" names. > > So I believe it is much more constructive for ALL of us to ask > concrete questions, described concrete problems and let's see how we > can fix it. Many things though may be subjective and leading to > endless discussions without substance. > > Br's, > Marius > > On Dec 26, 2:51 am, Erkki Lindpere wrote: > > > I think the best things I think you could do to help newbies is > > document in a well-structured way: > > > * all the conventions over configuration rules > > * what classes to use for the basic stuff (what is S for and how it > > should be used, all the things you can do with LiftRules, etc.) > > * more advanced uses of bind(...) in snippets > > * better docs for the Lift tags. > > > On Dec 25, 9:09 pm, Timothy Perrett wrote: > > > > It would be really good for us as a team to know what it is you *dont* > > > get? Is it conceptual? code? If we can understand what is daunting for > > > newbies that would really be helpful. -- 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.
[Lift] Re: Lift is awesome (with reservations)
Hello, I would like to hear more about, how you "get" lift. I am new to lift too and trying to get a better and clearer viewpoint. Maybe it can help others to. If you can summarize it in a few sentences. This would be really great. with best regards On 25 Dez., 01:05, Erkki Lindpere wrote: > It took me a long time to "get" lift. For about a year I looked at > examples from time to time and tried out some basic stuff, but it just > didn't click. I found the structure to be too messy. I still do > actually. It seems that the documentation is also not well structured > enough for getting started and I had to look at examples and Lift's > source to understand how things work (thanks for putting sources in > the Maven repo BTW, I wish everyone would do that). > > After experimenting with Lift for about two days I think I get the > basic idea and I've come to a better understanding about lift's > structure by looking at the sources, I can now ignore the parts I > don't like (Mapper being one, I use JPA instead) and use the parts > that I do. > > The way the X(HT)ML processing, type-safe JavaScript/jQuery, Ajax and > Comet work is just brilliant! > > PS. I'm working (on my spare time for now) on an Ajax & Comet heavy > application that will hopefully also have a lot of runtime > customization ability through OSGi. I haven't gotten to the OSGi part > yet, because there's the hurdle of OSGifying all the jars I use and I > want to get a good understanding of Lift before I start making things > dynamic. But do you have any recommendations for OSGi framework/web > container combinations to use with Lift? I have tried SpringSource > dmServer (with the SpringSource tooling), but I don't like it much... > Maybe plain Equinox + Jetty with the ScalaModules library would be a > good combo? -- 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.
[Lift] Re: Beginner Ajax question - redrawing a page fragment
Hello, it would be nice to see some more examples for ajax. I am new to lift too, and I am trying to get the view point of how to work with lift. Some Idiom or "standard" way to say "replace this with this snippet there" in a how-to would be great to have. with best regards On 23 Dez., 22:47, Adam Warski wrote: > Hello, > > > A couple of observations... > > > First, having some XHTML in your Scala code is not a bad thing. When the > > XHTML declares the meaning (not the layout) of the information, it's my > > opinion that it's okay. This means that: > > {list.map(i => {i}} > > Simply defines an unordered list. It does not declare how to lay out that > > list. The layout should be controlled by CSS. > > True, xhtml can also be considered as "logic". You got me convinced ;). > > > TemplateFinder.findAnyTemplate(List("snippets-hidden", > > "userList")) openOr NodeSeq.Empty) > > Worked great; lots of Lift API to explore still :). > > If you don't mind, I'll put the results of this thread in a > "tutorial-ajax-followup" wiki page? I think quite a lot of people may want to > do something similar. > > -- > Adam -- 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.
[Lift] Re: Confused about validation
Nice to see that there is discussion about this. I do not have much web framework background but the Wicket Validators are really nice. with best regards On 18 Dez., 10:13, Jeppe Nejsum Madsen wrote: > Naftoli Gugenheim writes: > > What would such an abstraction do? > > What code would you like to write (including templates) and what should it > > do? > > I had some input here: > > http://groups.google.com/group/liftweb/browse_thread/thread/814de5be3... > > /Jeppe -- 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.
[Lift] Re: Funny behavior of head merging with nested head blocks
Hello, I have a head element in my default template with a standard title element. When I define a head element in my snippet with a new title element, it is appended into the head section of my resulting html. Now there are two title element and the browser uses the first one. I thought the title element in my default template will be replaced with the one I defined in my snippet. Is there another way to achieve this? with best regards On 16 Dez., 21:54, David Pollak wrote: > On Wed, Dec 16, 2009 at 11:55 AM, Ross Mellgren wrote: > > I was diagnosing some incorrect HTML in our application using Lift, > > and I found a strange behavior of head merging (I assume) when you > > emit a tag into a tag from the snippet. The code speaks > > better than I do about this: > > > ... > > object Dialog extends DispatchSnippet { > > val standardDialogOptions: JsObj = JsObj( > > "autoOpen" -> false, > > "bgiframe" -> true, > > "modal" -> true, > > "resizable" -> false > > ) > > > val dispatch: DispatchIt = { > > case "head" => renderHead > > case "render" => render > > } > > > def renderHead(ns: NodeSeq): NodeSeq = > > { Script { JsCrVar("pxStandardDialogOptions", > > Dialog.standardDialogOptions) } } > > ... > > } > > > LiftRules.snippetDispatch.append { > > ... > > case "Dialog" => Dialog > > ... > > } > > > > > > > Email Editor > > > > > > > > > I agree I'm doing the wrong thing here -- the tag > > rightly should be outside of the head block, or the snippet should not > > emit . However, the resulting behavior is funny (certainly more > > funny than I'd expect): > > > http://liftweb.net/"; xmlns="http://www.w3.org/1999/xhtml > > "> > > > > ... > > Email Editor > > > > > // > var pxStandardDialogOptions = {"autoOpen": false, "bgiframe": true, > > "modal": true, "resizable": false}; > > // ]]> > > > > > > > // > var pxStandardDialogOptions = {"autoOpen": false, "bgiframe": true, > > "modal": true, "resizable": false}; > > // ]]> > > > > > > > ... > > > > > Ideally I'd like this to "just work" so that it doesn't matter > > precisely where the snippet is called, though it would be some special > > magic just to work around an erroneous case. But, the behavior that > > does happen seems odd, duplicating the markup inside the ? > > > Should I file a bug? Just smile and nod? > > If we had to recursively check all the tags for tags, that > would significantly increase the overhead of the rewrite phase. I would > suggest using the new Helpers.stripHead() call to remove tags from > stuff you already know is in a tag. > > > > > > > -Ross > > > -- > > > 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. > > -- > Lift, the simply functional web frameworkhttp://liftweb.net > Beginning Scalahttp://www.apress.com/book/view/1430219890 > Follow me:http://twitter.com/dpp > Surf the harmonics -- 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.
[Lift] Confused about validation
Hello lift people, lift seems very promising. I am trying to make some tests and examples because I am new to lift. I wanted to add some validation to a form element and show the validation error to the user. But after little searching I was a little disappointet to see that there is no such support, exept when using Mapper. I do not want to use Mapper. I want only simple field validation with the errors messages printed in a feedback panel. Before lift I was using Wicket. I think they did a good job with the validators. I try to understand why lift has not such support? I do not want to code everything in my submit method and validate things there. best regards -- 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.
[Lift] Re: Structuring Web Application
Hello, ok. I know that I can compose my logic together. But I dont know how to configure my parts and where to do it. David says to create objects that do extend my traits? How do you guys do it, so that you have a seperation of Lift and application layer...? I am getting better :D thanks a lot On 24 Aug., 00:19, greekscala wrote: > Hello David, > > thanks for helping. > Do you mean by composing my business logic with traits > like the example of Jonas > Bonerhttp://jonasboner.com/2008/10/06/real-world-scala-dependency-injectio... > ? > I understand the example. > > What do you mean by objects? The object Scala keyword? > > It would be great if you can give me a little example. How to glue it > with a Lift Snippet. > > Thanks > kind regards > > On 23 Aug., 19:23, David Pollak wrote: > > > On Sun, Aug 23, 2009 at 5:15 AM, greekscala wrote: > > > > Hello Timothy, > > > > thank you. > > > I know that I do not need Spring for Scala. > > > I dont expressed it well. How do I glue my app parts > > > together. And how do I glue the lift part with a facade or > > > application service of my domain layer. > > > Use traits to describe the pieces of your business logic rather than > > classes. Traits can be composed very easily. > > > Don't use "new", but use object's as factories that make run-time decisions > > about how to compose traits and vend them. > > > > Thanks for your help > > > > On 23 Aug., 13:12, Timothy Perrett wrote: > > > > Can you please be more specific about your app tier that you wish to > > > > access - im unfortunately not seeing what hurdle stops you from > > > > accessing it just as you would from Java? > > > > > Cheers, Tim > > > > > On Aug 22, 9:45 pm, greekscala wrote: > > > > > > Hello Lift Community, > > > > > > I want to implement a new Project in Scala with Lift. I am new to > > > > > Scala/Lift. > > > > > Scala looks great and it expanded my horizon. FP is a new concept to > > > > > me. > > > > > > My background is Java and a little bit of Spring. I read three Scala > > > > > books > > > > > and a lot on blogs. But there is a missing part for me on how to > > > > > combine > > > > > my classes. I read the Scalable Components Paper and I dont get it > > > > > 100%. > > > > > I need a little bit more input on structuring a web app and I hope to > > > > > get the 100% > > > > > with you guys. > > > > > With Spring you let the container manage the classes. ok. > > > > > I think my problem is, I dont know how you structured a web app in > > > > > days > > > > > without Spring. > > > > > > I would like to have Lift access my domain logic over an application > > > > > layer (Domain > > > > > Driven Design). > > > > > In Wicket I would have my SpringBean annotation. > > > > > > So I hope to understand, how > > > > > - can I access my app layer? > > > > > - how could I organize my domain logic. I want to use DDD. I know I > > > > > have to use > > > > > "object" and "class" in a bigger sense...? > > > > > > I hope you guys can give me some hints. > > > > > > Thanks a lot > > > -- > > Lift, the simply functional web frameworkhttp://liftweb.net > > Beginning Scalahttp://www.apress.com/book/view/1430219890 > > Follow me:http://twitter.com/dpp > > Git some:http://github.com/dpp --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@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 -~--~~~~--~~--~--~---
[Lift] Re: Structuring Web Application
Hello David, thanks for helping. Do you mean by composing my business logic with traits like the example of Jonas Boner http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di.html ? I understand the example. What do you mean by objects? The object Scala keyword? It would be great if you can give me a little example. How to glue it with a Lift Snippet. Thanks kind regards On 23 Aug., 19:23, David Pollak wrote: > On Sun, Aug 23, 2009 at 5:15 AM, greekscala wrote: > > > Hello Timothy, > > > thank you. > > I know that I do not need Spring for Scala. > > I dont expressed it well. How do I glue my app parts > > together. And how do I glue the lift part with a facade or > > application service of my domain layer. > > Use traits to describe the pieces of your business logic rather than > classes. Traits can be composed very easily. > > Don't use "new", but use object's as factories that make run-time decisions > about how to compose traits and vend them. > > > > > > > Thanks for your help > > > On 23 Aug., 13:12, Timothy Perrett wrote: > > > Can you please be more specific about your app tier that you wish to > > > access - im unfortunately not seeing what hurdle stops you from > > > accessing it just as you would from Java? > > > > Cheers, Tim > > > > On Aug 22, 9:45 pm, greekscala wrote: > > > > > Hello Lift Community, > > > > > I want to implement a new Project in Scala with Lift. I am new to > > > > Scala/Lift. > > > > Scala looks great and it expanded my horizon. FP is a new concept to > > > > me. > > > > > My background is Java and a little bit of Spring. I read three Scala > > > > books > > > > and a lot on blogs. But there is a missing part for me on how to > > > > combine > > > > my classes. I read the Scalable Components Paper and I dont get it > > > > 100%. > > > > I need a little bit more input on structuring a web app and I hope to > > > > get the 100% > > > > with you guys. > > > > With Spring you let the container manage the classes. ok. > > > > I think my problem is, I dont know how you structured a web app in > > > > days > > > > without Spring. > > > > > I would like to have Lift access my domain logic over an application > > > > layer (Domain > > > > Driven Design). > > > > In Wicket I would have my SpringBean annotation. > > > > > So I hope to understand, how > > > > - can I access my app layer? > > > > - how could I organize my domain logic. I want to use DDD. I know I > > > > have to use > > > > "object" and "class" in a bigger sense...? > > > > > I hope you guys can give me some hints. > > > > > Thanks a lot > > -- > Lift, the simply functional web frameworkhttp://liftweb.net > Beginning Scalahttp://www.apress.com/book/view/1430219890 > Follow me:http://twitter.com/dpp > Git some:http://github.com/dpp --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@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 -~--~~~~--~~--~--~---
[Lift] Re: Structuring Web Application
Hello Timothy, thank you. I know that I do not need Spring for Scala. I dont expressed it well. How do I glue my app parts together. And how do I glue the lift part with a facade or application service of my domain layer. Thanks for your help On 23 Aug., 13:12, Timothy Perrett wrote: > Can you please be more specific about your app tier that you wish to > access - im unfortunately not seeing what hurdle stops you from > accessing it just as you would from Java? > > Cheers, Tim > > On Aug 22, 9:45 pm, greekscala wrote: > > > Hello Lift Community, > > > I want to implement a new Project in Scala with Lift. I am new to > > Scala/Lift. > > Scala looks great and it expanded my horizon. FP is a new concept to > > me. > > > My background is Java and a little bit of Spring. I read three Scala > > books > > and a lot on blogs. But there is a missing part for me on how to > > combine > > my classes. I read the Scalable Components Paper and I dont get it > > 100%. > > I need a little bit more input on structuring a web app and I hope to > > get the 100% > > with you guys. > > With Spring you let the container manage the classes. ok. > > I think my problem is, I dont know how you structured a web app in > > days > > without Spring. > > > I would like to have Lift access my domain logic over an application > > layer (Domain > > Driven Design). > > In Wicket I would have my SpringBean annotation. > > > So I hope to understand, how > > - can I access my app layer? > > - how could I organize my domain logic. I want to use DDD. I know I > > have to use > > "object" and "class" in a bigger sense...? > > > I hope you guys can give me some hints. > > > Thanks a lot --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@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 -~--~~~~--~~--~--~---
[Lift] Structuring Web Application
Hello Lift Community, I want to implement a new Project in Scala with Lift. I am new to Scala/Lift. Scala looks great and it expanded my horizon. FP is a new concept to me. My background is Java and a little bit of Spring. I read three Scala books and a lot on blogs. But there is a missing part for me on how to combine my classes. I read the Scalable Components Paper and I dont get it 100%. I need a little bit more input on structuring a web app and I hope to get the 100% with you guys. With Spring you let the container manage the classes. ok. I think my problem is, I dont know how you structured a web app in days without Spring. I would like to have Lift access my domain logic over an application layer (Domain Driven Design). In Wicket I would have my SpringBean annotation. So I hope to understand, how - can I access my app layer? - how could I organize my domain logic. I want to use DDD. I know I have to use "object" and "class" in a bigger sense...? I hope you guys can give me some hints. Thanks a lot --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@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 -~--~~~~--~~--~--~---