0

在这里,我设置了一组文本框属于一个。

$this->addElement('text', '1', array(
        'label'   => 'Text One',
        'belongsTo' => 'txtarray'
    ));

    $this->addElement('text', '2', array(
        'label'   => 'Text Two',
        'belongsTo' => 'txtarray'
    ));

    $this->addElement('text', '3', array(
        'label'   => 'Text Three',
        'belongsTo' => 'txtarray'
    ));

我想将这些全部添加到一个显示组中

$this->addDisplayGroup(array('txtarray'), 'pcinfo', array('legend' => 'Other Block'));

但这不起作用。如何将数组元素组添加到显示组?

4

1 回答 1

1

尝试这个:

$this->addElement('text', '1', array(
    'label'   => 'Text One',
));

$this->addElement('text', '2', array(
    'label'   => 'Text Two',
));

$this->addElement('text', '3', array(
    'label'   => 'Text Three',
));

接着:

$this->addDisplayGroup(array('1','2','3'), 'pcinfo', array('disableLoadDefaultDecorators' => true,'legend' => 'Other Block')); 

并且不要忘记添加这些行:

$this->setDisplayGroupDecorators(array(
        'FormElements',
        'Fieldset'
    ));

你可以访问这个博客,你会得到很大的帮助 http://zendgeek.blogspot.in/2009/07/zend-form-display-groups-decorators.html

于 2013-09-11T07:13:31.960 回答