从HTML表导出记录的最佳实践

时间:2015-06-05 09:06:24

标签: javascript jquery html tablesorter

我正在使用tablesorter作为视图。我有一个记录表,有3种出口方案:

  1. 从所有页面全部导出
  2. 仅通过复选框选择导出
  3. 仅导出已过滤的记录
  4. 我对如何实现这些场景感到有点困惑...... 以下是我的假设和怀疑:

    1. 全部导出 - 只需使用$('#table tr')。是的,它会真正导出所有
    2. 仅选择导出 - 再次使用$('#table tr')并为每个项目选中是否启用了复选框
    3. 过滤的记录。在那里我很困惑。我可以使用$('#table tr:visible'),但是如果我有12个过滤记录,但页面上只有10条记录而另一页上有另外2条呢?
    4. 对于这三种情况,是否有一些最佳实践可以解决哪些记录应该导出(到csv / xls)?

1 个答案:

答案 0 :(得分:2)

output widgetoutput_savedRows option,其中包含以下设置:

  • "filtered",输出与过滤查询匹配的行。它通过使用以下选择器来完成此操作:

    $('tr').not('.filtered')
    

    filter_filteredRow option

  • 添加的课程
  • "visible"仅输出可见行。寻呼机隐藏的行,过滤器或设置为display: none的行不会包含在输出中。在这种情况下使用可见选择器:

    $('tr:visible')
    
  • "all"将输出所有行。这包括隐藏&过滤行。

    $('tr')
    
  • 我计划在v2.22.2中添加一个新设置"selected",它将使用一个新选项output_selected,其中包含输出窗口小部件用于包含在输出中的行类名

    $('tr.selected')