-- gerardroche <[EMAIL PROTECTED]> wrote (on Wednesday, 08 October 2008, 06:25 AM -0700): > > Two bugs i think, both occur when you dojo enable a form. version 1.6.1 > > e.g. > > 1. > > This : > > $form = new Zend_Form(); > Zend_Dojo::enableForm($form);
First, if you're going to use Dojo elements and you're building the form programatically anyways, just use Zend_Dojo_Form instead of Zend_Form. It saves you a step, and will be more efficient in the long run. > $form->addElement('text', 'foo', array('label' => 'bar')); > echo $form; > > will output : > > <form enctype="application/x-www-form-urlencoded" action="" method="post" > name=""><dl class="zend_form"> > <dt><label for="foo" class="optional">bar</label></dt> > <dd> > > <input type="text" name="foo" id="foo" value=""></dd></dl></form> > > Notice the empty name attribute, name="". This is because you did not specify a name or ID to the form object. > 2. > > All textarea elements break when a form with custom decorators is dojo > enabled. Am i doing something wrong here? > > e.g. The following will break with the error "Catchable fatal error: > Argument 4 passed to Zend_Dojo_View_Helper_Textarea::textarea() must be an > array, null given in > path\to\Zend\1.6.1\library\Zend\Dojo\View\Helper\Textarea.php on line 64" <snip> > $form->addElement('textarea', 'foo', array( > 'decorators' => array( > 'Description', > 'Errors', > 'ViewHelper', Don't use 'ViewHelper' here -- use 'DijitElement'. > array('Label'), > array('HtmlTag', array('tag'=>'li')) > ), > 'label' => 'bar' > ) > ); -- Matthew Weier O'Phinney Software Architect | [EMAIL PROTECTED] Zend Framework | http://framework.zend.com/