【问题标题】:How to add two addDisplayGroup in Zend Decorators如何在 Zend 装饰器中添加两个 addDisplayGroup
【发布时间】:2013-05-24 20:00:10
【问题描述】:

添加显示组 1:

$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' ))                                       
             ),
        )
    );

添加显示组 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' ))

                                                                ), 
                                            )
                        ); 

我想将addDisplayGroup1 添加到addDisplayGroup 2。任何人都可以帮助我吗?

【问题讨论】:

  • “我想将表单元素 1 添加到 addDisplayGroup1 到 addDisplayGroup 2”没有意义。请你澄清你的问题?
  • @TimFountain 现在我更正了我的问题
  • 啊,现在有道理了!所以你想要一个显示组在另一个显示组中?
  • 查看我的回答,如果有任何问题请纠正!

标签: zend-framework zend-framework2 zend-form decorator zend-decorators


【解决方案1】:

经过长时间的网络研究,我找到了自己问题的答案:

$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))
));

我刚刚修改了答案,所以会有一些小错误,请纠正它。

【讨论】:

    猜你喜欢
    • 2013-05-24
    • 2013-12-19
    • 2014-06-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2019-11-02
    • 2013-07-25
    • 2011-01-10
    相关资源
    最近更新 更多