I'm trying to disable and reset the decorators on my form but the following
does nothing!

If I remove disableLoadDefaultDecorators' => true and the line
$form->setDecorators(array('FormElements', array('HtmlTag', array('tag' =>
'div')), 'Form')); then the form displays as normal (i.e. dd tags). If I add
disableLoadDefaultDecorators' => true, then as expected, nothing shows at
all. Therefore I added in the form decorators at the bottom and it displays
the form as normal again.

$form = new Zend_Form(array('disableLoadDefaultDecorators' => true,
'elementDecorators' => array( 
                'ViewHelper',
                array('Description', array('tag' => 'div', 'class' => 'help')),
                'Errors',
                array('Label'),
                array('HtmlTag', array('tag' => 'div', 'class' => 'field'))
                
            )));
            $form->setDecorators(array('FormElements', array('HtmlTag', 
array('tag'
=> 'div')), 'Form'));

Is this remotely the right way to replace the default decorators or am I
better off extending the form class outeright?

How do I pass the decorators I wish to use for the form to the constructor?
I couldn't see this in the setOptions method.

Your help would be greatly appreciated as I can't believe it is as hard as I
am finding it!

Simon

-----
Simon Corless

http://www.ajb007.co.uk/
-- 
View this message in context: 
http://www.nabble.com/Zend_Form-tp16324818p16349659.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to