Hi Matthew, If you use this method to attach the javascript routine to the submit button, then in the foobar routine setup an xhrPost to process the form, should I still have an action and a method setup in my controller when I instantiate my form?
I've been playing with a Zend_Dojo_Form which I would like to process using an xhrPost, but I can't seem to get it to work the way I'd expect. There are a couple scenarios I understand. 1. Using a Zend_Form. Create the form, set the action to '/controller/action' and method to 'post'. Submit will call that action and we're happy. 2. Using a Zend_Dojo_Form. same as above right? Then the one I don't understand... 3. Using Zend_Form or Zend_Dojo_Form processing via xhrPost. set the url in the xhrPost to '/controller/action' .. then what? Any help would be appreciated. Thanks Michael Gruschwitz wrote: > > Matthew Weier O'Phinney: >> <? $this->dojo()->javascriptCaptureStart() ?> >> var foobar = function() { >> // ... >> } >> <? $this->dojo()->javascriptCaptureEnd() ?> >> >> In you form element, add the 'onclick' property: >> >> $element->onclick = 'foobar'; >> >> // or at instantiation: >> $element = $form->addElement('submitButton', 'submit', array( >> 'onclick' => 'foobar', >> 'label' => 'Submit Form', >> )); >> >> // or a configuration key: >> form.elements.submit.options.onclick = "foobar" >> >> Hope that helps! >> > > Thanks for reply. > > That's nearly the solution. I wrote a dojo widget for the ajax purpose, > that is, why I cannot really use the onclick attribute. > > But your first advice is very helpfull - I now just do: > <? $this->dojo()->javascriptCaptureStart() ?> > dojo.addOnLoad(function() { > // ... create widget and start it > }); > <? $this->dojo()->javascriptCaptureEnd() ?> > > So thanks a lot! > > > -- View this message in context: http://www.nabble.com/Zend_Dojo_Form---XHR-Post-tp19360770p22314688.html Sent from the Zend Framework mailing list archive at Nabble.com.