导出时,参数:
'exportOptions' => [
'columns' => ':visible
],
不工作
它应启用仅导出可见列而不导出所有列的选项。
yajra/laravel-datatables-buttons v3.1.0 Laravel DataTables Buttons Plugin.
yajra/laravel-datatables-html v3.2.1 Laravel DataTables HTML builder plugin for Laravel 5.4+.
yajra/laravel-datatables-oracle v8.3.2 jQuery DataTables API for Laravel 4|5
您能否将我链接到datatables.net示例中,说明如何完成此操作? 这个选项对我来说有点新。 谢谢!
我知道,此演示是用于在客户端实现上打印的。 对于服务器端,不幸的是它不受支持。
@yajra您认为此功能会在将来的版本中实现吗?
服务器端的打印考虑了列的可见性,这有点奇怪,但是xls导出却没有。 有不同的行为原因吗?
AFAIK,colvis在JS端的服务器端实现上也不可用,因此实现atm可能有点困难。
对于导出,您只需将exportable
为false。 这是您可以使用的一些列配置:
'orderable' => false,
'searchable' => false,
'exportable' => false,
'printable' => true,
'visible' => true,
有任何解决此问题或功能的方法吗?
@yajra我想我们可能会向_buildParams传递一个变量,我不确定该怎么做,但是我要求您给我一个提示:)
确实,一种解决方法是向函数_buildParams
添加参数
然后在服务器端的“ getColumns”方法中进行管理。
我只是为此做一个公关: https :
好了,现在我们知道了如何在服务器端(也称为后端)上捕获参数,但是如何在实际的dt ajax请求中发送该参数呢? 我们需要编辑什么js?
不适用于打印! @FabienLucini ,仅可见postcsv。 甚至没有PDF!
在此POC中,我对postExcel和postCsv进行了更改
但是您可以对pdf和print进行相同的操作,然后在服务器端调整代码。
干杯
@FabienLucini非常感谢,您确实做到了。 您节省了我数小时的思考和头脑风暴。
有时,也许一直都是这样:D人感到沮丧,解决方案就在眼前,而您却无法解决。 笨蛋
@yajra让我们对分支实施这些更改。
@FabienLucini @AmirTallap谢谢。 您也可以以hacktobefest
点的
最有用的评论
确实,一种解决方法是向函数
_buildParams
添加参数然后在服务器端的“ getColumns”方法中进行管理。
我只是为此做一个公关: https :