在Dcat Admin的列表中使用了showColumnSelector()筛选字段和hideColumns()隐藏字段,但是默认导出时会将所有字段全部导出。

比如下面这个表,默认导出是导出全部列的,而我想实现的是,导出选中列的数据。

解决方法:

通过 getVisibleColumnNames 方法可以获取筛选后的字段,

$columns = $grid->getVisibleColumnNames();

$grid->export()->titles(array_combine($columns, $columns));