将数据从表单传递到fieldset

时间:2018-06-07 08:28:11

标签: php zend-framework2

我有自定义字段集类CustomerFieldset。我将它添加到这样的表单:

$someData = $this->getSomeData();

$this->add(array(
    'name' => 'customfieldset',
    'type' => CustomFieldset::class,
));

如何将$someData传递给此字段集?

1 个答案:

答案 0 :(得分:1)

如果要访问fieldset元素并设置值,只需使用

$form->get('customfieldset')->get('elementName')->setvalue('value');

如果你想传递其他数据,那么在你的fielset中创建一个属性来保存它并创建一个setter。

private $propertyName;

public function setProperty($value)
(
    $this->propertyName = $value;
    return $this;
}

并从表单中调用

$form->get('customfieldset')->setProperty($value);

希望这能指出你正确的方向。