选项"choices" 、 "multiple"不存在



我正在编辑Sonata生成的管理类。它处理基于计划和完成的分发的视频过滤。该类已经包含以下内容:

protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
->add('producedTill', 'doctrine_orm_date', [], 'sonata_type_datetime_picker',
$this->getDatePickerDefinitions(2, true, 3))
->add('plannedDistributions', null, [], null,
$this->getEntityDefinitions('AppBundle:DistributionChannel', 1, true, 4))
}

这给了我一个很好的UI,其中包括我的应用程序中"计划分发"字段的下拉列表。

现在,我想为已完成的分发添加另一个下拉列表。我添加以下内容:

->add('distributions', null, [], null,
$this->getEntityDefinitions('AppBundle:DistributionChannel', 1, true, 4))

但是在重新加载列表视图时,我得到了以下消息:

选项"选项"、"多个"不存在。定义的选项包括:"action"、"allow_extra_fields"、"attr"、"auto_initialize","block_name"、"by_reference"、"cascade_validation"、"compound","constraints"、"csrf_field_name"、"csrf_message"、"CSMF_protection","csrf_provider"、"csrf_token_id"、"csrf_toke_manager"、"data","data_class"description"disabled"empty_data","error_bubbling"error_mapping"extra_fields_message","horizontal_input_wrapper_class"、"horizotal_label_class","horizontal_label_offset_class"、"inherit_data"、"intention","invalid_message"、"invalid_message_parameters"、"label","label_attr"、"label_format"、"label_render"、"已映射"、"最大长度","方法"、"模式"、"post_max_size_message"、"属性路径","read_only"、"required"、"sonata_admin"、"sonata_field_description","sonata_help"、"translation_domain"、"trim","upload_max_size_message"、"validation_groups"、"virtual"。

我不认为我试图在configureDatagridFilters方法中定义任何"选项"或"多个"选项。这里可能发生了什么?

这很容易——getEntityDefinitions()方法包含对这些字段的引用。

public function getEntityDefinitions($entityName, $innerSort = null, $extended = false, $sort = 1)
{
return array(
'choices' => $this->entityManager->getRepository($entityName)->getSortedElements($this->getLocale()),
'multiple' => true,
'attr' => array(
'data-extended' => $extended,
'data-sort' => $sort,
'data-inner-sort' => $innerSort
)
);
}

相关内容

  • 没有找到相关文章

最新更新