gpt4 book ai didi

Symfony2 - 在 Sonata Admin 的元素列表中提供默认过滤器

转载 作者:行者123 更新时间:2023-12-04 11:17:15 25 4
gpt4 key购买 nike

我有一个 Vehicle 类型的元素列表,我用 Sonata Admin 显示这些元素。我允许通过“状态”字段过滤这些元素,但我希望在显示列表时只显示事件车辆,如果有人想查看非事件车辆,请使用过滤器并选择非事件状态。我想知道是否有人知道默认情况下使用 Sonata Admin 为元素列表应用过滤器的方法。

这是我的代码:

public function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('name')
->add('status')
;
}

protected function configureDatagridFilters(DatagridMapper $mapper)
{
$mapper
->add('name')
->add('status')
;
}

是否有任何选项可以添加到 configureDatagridFilters() 中的状态字段来实现此目标?其他选择?

提前致谢。

最佳答案

您必须覆盖 $datagridValues属性如下(对于 status > 0,如果它是一个整数):

   /**
* Default Datagrid values
*
* @var array
*/
protected $datagridValues = array (
'status' => array ('type' => 2, 'value' => 0), // type 2 : >
'_page' => 1, // Display the first page (default = 1)
'_sort_order' => 'DESC', // Descendant ordering (default = 'ASC')
'_sort_by' => 'id' // name of the ordered field (default = the model id field, if any)
// the '_sort_by' key can be of the form 'mySubModel.mySubSubModel.myField'.
);

来源: Configure the default page and ordering in the list view

关于Symfony2 - 在 Sonata Admin 的元素列表中提供默认过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16213361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com