0

addDisplayGroup 1:如何在Zend的装饰添加两个addDisplayGroup

$this->addDisplayGroup(DATEFROM,ELEM_DATETO), 
         'Date', array('order' => 4, 
           'decorators' => array('FormElements', 

     array(array('openinnerdiv' => 'HtmlTag'), 
       array('tag' => 'div', 'id'=>'date_to_from','name'=>'date_to_from','class'=>'date_to_from')), 

     array(array('opendiv' => 'HtmlTag'), 
     array('tag' => 'div','id'=>'date'))          
      ), 
     ) 
    ); 

addDisplayGroup 2:

$this->addDisplayGroup(array('AddBlock','Add','AddDate','ORDERID','COUNTRYCODE','DATEFROM','DATETO','AGE','GENDER','LIST','CAMERA'), 
       'queryblockfld_1',array('order' => 4, 
       'decorators' => array('FormElements', 

       array(array('openinnerdiv' => 'HtmlTag'), 
         array('tag' => 'div', 'id'=>'queryblockfld_1','name'=>'queryblockfld','class'=>'queryblockfld')), 

       array(array('opendiv' => 'HtmlTag'), 
         array('tag' => 'div','id'=>'queryblock')) 

                   ), 
              ) 
         ); 

我想加入addDisplayGroup1addDisplayGroup 2。任何人都可以帮助我。

+1

“我想添加表单元素1 addDisplayGroup1 addDisplayGroup 2”没有意义。请你能澄清你的问题吗? –

+1

@TimFountain现在我纠正了我的问题 – TomPHP

+2

啊,现在有道理!所以你想在另一个显示组里面有一个显示组? –

回答

0

在网络经过长期的研究后,我发现我自己的问题的答案:

$this->addDisplayGroup(array('DATEFROM','DATETO'), 
             'contact',array('legend' => 'Contact Information')); 

$from_to = $this->getDisplayGroup('contact'); 
$from_to->setDecorators(array('FormElements', 
    array(array('openinnerdiv' => 'HtmlTag'), 
    array('tag' => 'div', 'id'=>'date_1','name'=>'date_1','class'=>'date_1','openOnly'=>true)), 
    array(array('opendiv6' => 'HtmlTag'), 
    array('tag' => 'div','id'=>'blockfld_1','class'=>'blockfld','openOnly'=>true)), 
    array(array('opendiv' => 'HtmlTag'), 
    array('tag' => 'div','id'=>'block','openOnly'=>true)),                   
)); 


$this->addDisplayGroup(array('AddBlock','Add','AddDate','NUMBERPLATE','COUNTRYCODE','NODE','CAMERA','NODELIST','NODECAMERA'), 
     'pass',array('legend' => 'Password')); 

$pass = $this->getDisplayGroup('pass'); 
$pass->setDecorators(array(
     'FormElements', 
     array('HtmlTag',array('tag'=>'div','closeOnly'=>true)) 
)); 

我只是修改的答案所以一些小的失误就会有好心纠正。