Hello,

investigating further making the tutorial form submittable with ajax, I found 
some weird behavior; I'm using 1.1-M8.

It seems that when the form is submitted with ajax, and there are form 
validation errors, the error is not shown. However, the notices work fine. So:
- S.notice("Added "+todo.desc); shows the notice after the ajax form submit
- S.error(xs); doesn't, only if the form is submitted in the regular way

I didn't manage to find the problem yet, but if instead of calling S.error(xs); 
I do:
xs.map {i => S.error(i.msg) };
the error is shown.

The error(n: NodeSeq)  and error(vi: List[FieldError]) don't seem to differ a 
lot, but there must be something special about the second.

I tried to reproduce the problem using a simple application, but there I found  
another strange thing.
The app is:

object Test {
  def main(args: Array[String]) {
    val z = new ListBuffer[String]
    object x extends RequestVar(z)
    x += "a"

    object y extends RequestVar(new ListBuffer[String])
    y += "b"

    println(x.is)
    println(y.is)
  }
}

and prints out:
ListBuffer(a)
ListBuffer()

so for some reason, if the initial value of the RequestVar is passed without an 
intermediate val, the list content isn't modified.
But it could be that I'm using the RequestVar outside of it's intended 
environment which may be the cause ;).

-- 
Adam

--

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


Reply via email to