On Mon, Jan 12, 2009 at 1:58 PM, Meredith Gregory
<[email protected]>wrote:

> Chas, et al,
>
> To clarify
>
>    -  Suppose you only had the ajax form in the site menu. You would never
>    call the bind. So, the namespace would not be set up and the form
>    should/would not work.
>
> As long as the ajax form is enclosed in a snippet invocation and the
snippet does binding, then, no matter the source, the snippet will bind the
namespaced XML.

>
>    -
>    - Additionally, in the given sample application the behavior associated
>    to the widgets in HelloForm2 is not (necessarily) the behavior in the
>    ajaxform. So, that's also a source of confusing erroneous behavior, as i
>    expect the user to see the behavior from the bind.
>
> The bind call will happen if it's in your snippet and your snippet is
called from the XHTML page.


>
>    -
>    - Furthermore, if you have the set up as in bullet one and make a call
>    to bind before returning the xml:group, you still get the unknown namespace
>    error.
>
>
The snippet is responsible for transforming its input into valid output.
Valid output may contain other namespaces (or even the current namespace).
It is a logic error on the part of the snippet not to provide this
transformation.

With all this being said, I've struggled with how to add some form of
type-safety to Lift's views... stuff that can be verified at compile-time
rather than run-time.  To date, I have not been able to come up with a way
of creating type-safe Lift views without resorting to the hell of SOAP/WSDL
style declarations.  If you can apply your amazing mind to the problem, I'd
love to get something that I can wrap my not so amazing (and pretty
math-deprived) brain around.

Thanks,

David


>
>    -
>
> Best wishes,
>
> --greg
>
>
> On Mon, Jan 12, 2009 at 1:22 PM, Meredith Gregory <
> [email protected]> wrote:
>
>> Chas,
>>
>> That's exactly what i thought. But, that would be a bug -- unless i've
>> misunderstood something -- because, then the effect of the bind is bleeding
>> over into the behavior of the ajax form.
>>
>> Best wishes,
>>
>> --greg
>>
>>
>> On Mon, Jan 12, 2009 at 1:19 PM, Charles F. Munat <[email protected]> wrote:
>>
>>>
>>> Greg,
>>>
>>> The "hello" namespace is set up in the call to bind in HelloForm2.scala:
>>>
>>> class HelloForm2 {
>>>   object who extends RequestVar(Full("world"))
>>>
>>>   def show(xhtml: NodeSeq): NodeSeq = {
>>>     bind("hello", xhtml,
>>>         "whoField" -> text(who.openOr(""), v => who(Full(v))) % ("size"
>>> -> "10") % ("id" -> "whoField"),
>>>         "submit" -> submit(?("Send"), () => println("value:" +
>>> who.openOr("") + " :: " + param("whoField"))),
>>>         "who" -> who.openOr("")
>>>     )
>>>   }
>>> }
>>>
>>> Note the bind("hello", above.
>>>
>>> Not sure if I'm understanding your question exactly, but hope that helps.
>>>
>>> Chas.
>>>
>>> Meredith Gregory wrote:
>>> > Lifted,
>>> >
>>> > i have been using the AJAXForm example from the hellodarwin sample as a
>>> > template for my simple little experiments with lift. Occasionally, i
>>> > have gotten
>>> >
>>> > XML Parsing Error: prefix not bound to a namespace
>>> > Location: http://localhost:8080/AJAXREPLForm
>>> > Line Number 72, Column 46:        <label for="whatField">Term
>>> > :</label><hello:whatField />
>>> > ---------------------------------------------^
>>> >
>>> > when i try to visit my little AJAXForm. This is troublesome for two
>>> reasons.
>>> >
>>> >     * often i just recopy and reedit a site that appears to work --
>>> with
>>> >       the same edits -- and it just works.
>>> >     * after some digging i think this complaint is legit and wonder how
>>> >       it could work in the hellodarwin ajax example -- how is the
>>> >       'hello' namespace being setup in the hellodarwin ajax example?
>>> >
>>> > i hate to be asking questions of this type, but i can find no
>>> > documentation to help sort this out.
>>> >
>>> > Best wishes,
>>> >
>>> > --greg
>>> >
>>> > --
>>> > L.G. Meredith
>>> > Managing Partner
>>> > Biosimilarity LLC
>>> > 806 55th St NE
>>> > Seattle, WA 98105
>>> >
>>> > +1 206.650.3740
>>> >
>>> > http://biosimilarity.blogspot.com
>>> >
>>> > >
>>>
>>>
>>>
>>
>>
>> --
>> L.G. Meredith
>> Managing Partner
>> Biosimilarity LLC
>> 806 55th St NE
>> Seattle, WA 98105
>>
>> +1 206.650.3740
>>
>> http://biosimilarity.blogspot.com
>>
>
>
>
> --
> L.G. Meredith
> Managing Partner
> Biosimilarity LLC
> 806 55th St NE
> Seattle, WA 98105
>
> +1 206.650.3740
>
> http://biosimilarity.blogspot.com
>
> >
>


-- 
Lift, the simply functional web framework http://liftweb.net
Collaborative Task Management http://much4.us
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 [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