-- 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/