Zend_Dojo_Form的装饰器

时间:2011-11-19 15:08:41

标签: dojo zend-form zend-framework

我有一个Zend_Dojo_Form并喜欢更改它的装饰器:

//inside my Zend_Dojo_Form
$this->setDecorators(array(
        'FormElements',
        'DijitForm',
        array(array('tr' => 'HtmlTag'), array('tag' => 'tr')),
        array(array('table' => 'HtmlTag'), array('tag' => 'table')),
    ));

渲染的表单看起来很好但是如果我只提交Zend_Form_Elements,但没有Zend_Dojo_Form_Elements被POST。如果我不更改装饰器,则提交所有值,但布局(当然)已损坏。我是否想念一些必要的装饰师?

1 个答案:

答案 0 :(得分:1)

问题结果是比与zend相关的更多HTML

    $this->setDecorators(array(
        'FormElements',            
        array(array('tr' => 'HtmlTag'), array('tag' => 'tr')),
        array(array('table' => 'HtmlTag'), array('tag' => 'table')),
        'DijitForm',
    ));

有效,因为现在表单元素遍及整个表格。