Laravel-datatables: exportOption'columns'=>':visible'不起作用

创建于 2017-12-21  ·  15评论  ·  资料来源: yajra/laravel-datatables

问题或功能要求的摘要


导出时,参数:

'exportOptions' => [
                          'columns' => ':visible
                      ],

不工作

它应启用仅导出可见列而不导出所有列的选项。

系统详情

  • 操作系统
    德比·怀兹(Debian Wheezy)
  • PHP版本
    PHP 7.1.8
  • Laravel版本
    Laravel Framework 5.5.19
  • Laravel-Datatables版本
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
question

最有用的评论

确实,一种解决方法是向函数_buildParams添加参数
然后在服务器端的“ getColumns”方法中进行管理。
我只是为此做一个公关: https :

所有15条评论

您能否将我链接到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点的

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

alejandri picture alejandri  ·  3评论

ahmadbadpey picture ahmadbadpey  ·  3评论

vipin733 picture vipin733  ·  3评论

Mopster picture Mopster  ·  3评论

shadoWalker89 picture shadoWalker89  ·  3评论