2
如何在奏鸣曲管理员类中将自定义选项添加到formmMapper?在奏鸣曲管理员类中添加表单选项
我在管理类中有与实体相关的表单。出于某种原因,我想我自己的选项添加到字段
$formMapper
->with('tab.dimension')
->add('dimension', 'collection', array(
'type' => 'dimension_product',
'allow_add' => true,
'allow_delete' => true,
'required' => false,
'my_custom_options' => false,
))
->end();
的一个不幸的是它是不可能以这种方式,因为这种选择不是在解析器定义。 但我无法以“正常方式”访问解析器。 索纳塔定义表单生成的两种方法:
public function getFormBuilder()
{
$this->formOptions['data_class'] = $this->getClass();
$formBuilder = $this->getFormContractor()->getFormBuilder(
$this->getUniqid(),
$this->formOptions
);
$this->defineFormBuilder($formBuilder);
return $formBuilder;
}
public function defineFormBuilder(FormBuilder $formBuilder)
{
$mapper = new FormMapper($this->getFormContractor(), $formBuilder, $this);
$this->configureFormFields($mapper);
foreach ($this->getExtensions() as $extension) {
$extension->configureFormFields($mapper);
}
$this->attachInlineValidator();
}
允许的选项在此对象定义:
new FormMapper($this->getFormContractor(), $formBuilder, $this);
可能有人给我意见如何添加自己的选择吗?
谢谢你的回答,但我无法检查是否解决了我的问题。我大约一年没有使用奏鸣曲。所以我不能指定你的答案是正确的。 – 2016-08-03 05:42:32