DataTable配置order:[2,'asc']后PDF导出排序异常求助
问题解决方法
问题出在你设置的order: 'original'上——这个配置会强制导出时使用表格原始加载的行顺序,完全忽略你设置的order: [2, 'asc']初始排序规则,这就是导出顺序不符合预期的原因。
解决方式很简单,根据你的需求二选一:
- 如果你要保留「导出时忽略搜索过滤」的功能,同时用初始排序导出数据,把
modifier里的order: 'original'改成order: 'applied',示例配置:
buttons: [ { extend: 'excelHtml5', // 替换成你实际用的导出按钮类型,比如csvHtml5、pdfHtml5等 exportOptions: { modifier: { search: 'none', order: 'applied' } } } ]
order: 'applied'会让导出时应用当前表格的所有排序规则,包括你配置的初始升序排序。
- 如果你不需要特意保留任何特殊规则,只是想导出按初始排序的全量数据,直接删掉
modifier里的order配置即可,默认会自动使用表格当前的排序状态。
补充说明下DataTables里modifier.order的可选值:
'original':使用数据加载时的原始顺序'applied':使用当前表格已应用的排序(包括初始设置、用户手动调整的排序)'current':使用当前分页页面的排序(和applied类似,但只针对当前页数据)
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

