Huh.  Ok, it now works.  AND, I know what I was doing wrong, so I'm
going to declare that the pain & suffering were worth it :)

I tried to put together a quick summary/example so show how it didn't
work, but now it does work.  I've pasted the example into the
bin.cakephp thing, in case you (or anyone else) wants to look at it.
Schneimi - how permanent is bin.cakephp?  Can I leave it there as an
example, or will it be deleted after a while?

Anyways, the bin.cakephp addr is http://bin.cakephp.org/view/1771253248

What I was doing wrong:

The observeField documentation clearly states that one option you can
pass to it is the 'with' option; it somewhat ambiguously states that
this is "A Javascript expression specifying the parameters for the
XMLHttpRequest. This defaults to Form.Element.serialize('$field')...",
but between that & some other reading, plus looking at the generated
source, it becomes clear that this is a snippet of Prototype code.

So if I want to send _everything_ from the form when one element
changes, I do something like this:


echo $ajax->observeField('SELECTCOURSE', array(
                'frequency'=>'2',
                'url'=>'/things/update',
                'update'=>array('dynamic1', 'dynamic2' ),

        'with' => 'Form.serialize(\'ajaxFormID\')'
                                                                                
                 )  );

My mistake was to add a semi-colon at the end of the Prototype
snippet, like so:


        'with' => 'Form.serialize(\'ajaxFormID\');' //   NOTE the ;   !!!!!

WITH that semi-colon, it doesn't send the response back to the
server.  And since this was all in a dynamic DIV, when I sent this
code to, say, FireFox, I wasn't able to see the code in FireBug, nor
did it print any error messages to the console (IE, likewise, didn't
signal any errors).



Having said all that - I think I'd be willing to write up a short
tutorial on this (since there doesn't seem to be a whole lot of stuff
on CakePHP & AJAX that I found).  Do know where I might post such a
thing? I don't have a blog, but maybe I can submit a tutorial to the
bakery?

Also - thanks for the help with this!  I had found a 'workaround', but
not the bug, and probably would have dropped it if I hadn't seen your
reply :)

Thanks!
--Mike



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" 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/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to