我有自定义字段集类CustomerFieldset
。我将它添加到这样的表单:
$someData = $this->getSomeData();
$this->add(array(
'name' => 'customfieldset',
'type' => CustomFieldset::class,
));
如何将$someData
传递给此字段集?
答案 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);
希望这能指出你正确的方向。