代码之家  ›  专栏  ›  技术社区  ›  Alex Pliutau

Zend Form在一个div中放置一些元素

  •  1
  • Alex Pliutau  · 技术社区  · 14 年前

    我有一些元素的Zend形式。我需要把一些元素放在第一个div里,一些放在另一个div里。 我表格的一部分:

    私有函数\u createForm($action){

    $form = new Zend_Form();
    
    $form->setName($action . '_form');
    $form->setMethod('post');       
    
    $title = $form->createElement('text', 'title');
    $title->setLabel('Title')
          ->setAttrib('maxlength',50)->setAttrib('id', 'title')->setAttrib('class', $action . '_title')
          ->setAttrib('style','height: 15px; width: 200px;')
          ->setRequired(true)
          ->setDecorators(array(
            'ViewHelper',
            array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class'  => 'element')),
            array('Label', array('tag' => 'td')),
            array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
          ));
    $priority = $form->createElement('select', 'priority');
    $priority->setLabel('Parent Rank')
            ->setAttrib('id', 'priority')->setAttrib('class', $action . '_priority')
            ->setMultiOptions($dataGrid->AllRanks())
            ->setDecorators(array(
              'ViewHelper',
              array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class'  => 'element')),
              array('Label', array('tag' => 'td')),
              array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
            ));
    $enabled = $form->createElement('select', 'enabled');
    $enabled->setLabel('Enabled')
            ->setAttrib('id', 'enabled')->setAttrib('class', $action . '_enabled')
            ->setMultiOptions(array('1'=>'yes', '0'=>'no'))
            ->setDecorators(array(
              'ViewHelper',
              array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class'  => 'element')),
              array('Label', array('tag' => 'td')),
              array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
            ));
    $use_gv = $form->createElement('select', 'use_gv');
    $use_gv->setLabel('Use GV in calc.?')
            ->setAttrib('id', 'use_gv')->setAttrib('class', $action . '_use_gv')
            ->setMultiOptions(array('1'=>'yes', '0'=>'no'))
            ->setDecorators(array(
              'ViewHelper',
              array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class'  => 'element')),
              array('Label', array('tag' => 'td')),
              array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
            ));   
    

    现在,如何将$title和$priority元素放在一个div中,其他元素放在seconf中?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Ashley    14 年前

    您需要使用显示组( http://framework.zend.com/manual/en/zend.form.forms.html#zend.form.forms.displaygroups ). 为它们禁用默认的decorator,然后使用setDecorator函数添加自己的decorator