It could be changed, if it's thought worth it, once we are on 2.8. You need a package level type alias (and def pointing to the factory). Change the name to PageVar and add some deprecated aliases. But it would be silly. Someone needed a feature--accessing a RequestVar from ajax. So now its semantics were changed to be a page var, while adding an actual request var under the name TransientRequestVar, as internal API. Now we'll rename RequestVar to PageVar? Musical chairs anyone? What should really happen, or at least have happened, is that when someone wanted the semantics of a page var in a RequestVar, instead of changing RequestVar, a new class called PageVar should have been created. As they say, hindsight is 20/20...
------------------------------------- Ross Mellgren<dri...@gmail.com> wrote: On Dec 28, 2009, at 12:46 PM, Adam Warski wrote: > Hello, > >>> 1) Can I have in lift a "true" request variable/snippet, that is >>> such which has a lifetime of one request (without any ajax >>> callbacks)? I can't use TransientRequestVar because it's private. >>> It would be useful to complete my ajax-form example (after an item >>> is saved, a new one should be used; I guess I could just store the >>> model instance in a RequestVar and set it to a new object after >>> saving, but maybe there's a nicer way). >> >> TransientRequestVar could technically be made public but I don't see >> compelling reasons to do that (yet). Do you need to do some logic >> right before sending down the response? What is your use-case? > Well for changing the tutorial form into an ajax form I guess the > best solution is to store the model instance in a RequestVar and > simply set it to a new instance after saving. So I don't have any > immediate use-cases. > > But in other (Seam) projects I remember that I used the event scope > (corresponding to TransientRequestVar) quite often, for example to > have a single-request cache (things which may be invalidated even on > the next ajax request). I've had this desire, though I ended up working around it. I think that RequestVar should really be PageVar, but unfortunately I think RequestVar is fairly set in stone at this point. -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. -- 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.