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