jQuery dataTables - TableTools:导出时隐藏行和列
jQuery dataTables - TableTools: hide row and columns while export
如何使用表工具从数据表导出时排除某些列和行。
| id | data | date | Status |
|----|-----------|----------------|--------|
| 1 | some data | october 2014 | ok |
| 2 | some data | september 2014 | |
我想隐藏状态列和状态不为"确定"的行。解决此问题的任何提示将不胜感激。
据我所知,没有一个"神奇"的选择可以解决这两个问题。解决每个问题的选项似乎相互排斥(如果有人可以反驳这一点,那就太好了(。但是我找到了一个解决方案(为了避免冗余代码,我只在复制按钮上显示它(:
var table = $("#example").DataTable({
dom: 'T<"clear">lfrtip',
tableTools: {
sSwfPath: "http://cdn.datatables.net/tabletools/2.2.3/swf/copy_csv_xls.swf",
aButtons: [
{
sExtends : "copy",
mColumns : [0, 1, 2],
fnInit : function( nButton, oConfig ) {
$(nButton).on('mousedown', function() {
table.column(3).search('ok').draw();
});
$(nButton).on('mouseup', function() {
table.column(3).search('').draw();
});
},
oSelectorOpts : { filter: 'applied', order: 'current' },
}
]}
});
解释 :
mColumns : [0, 1, 2]
-> 仅导出id
、data
和date
列
fnInit
->能够在初始化按钮时对按钮执行某些操作
$(nButton).on('mousedown', function() {
->筛选状态为"确定"的行
$(nButton).on('mouseup', function() {
-> 导出完成后取消设置"确定"过滤器
oSelectorOpts : { filter: 'applied', order: 'current' }
->将表格工具设置为仅按用户显示的顺序导出筛选的行。
使用mousedown
/mouseup
的原因是上述不适用于click
或按钮功能fnComplete
。
将此功能添加到所有按钮,例如 xls
、 csv
、 pdf
和 print
。我认为print
按钮有问题。据我所知,它早些时候通过遵循按钮说明存在"问题"。不知道最近是否修复了这个问题。
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- Image赢得't隐藏在滚动jQuery上
- 具有rowGrouping的数据表无法隐藏列
- Jquery隐藏未触发
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 分部隐藏在jquery中不起作用
- Datatables:通过DOM数据源中的名称引用列
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- javascript.点击隐藏事件故障
- 禁用(而不是隐藏)浏览器滚动条
- jQuery dataTables - TableTools:导出时隐藏行和列
- jQuery DataTables获取隐藏列数据