TableSorter过滤多个子行和TBody

时间:2014-12-31 18:31:40

标签: jquery filtering tablesorter

方案

使用TableSorter(FORK)2.18.3 jQuery 2.1.1

我使用了表示行的组合作为" tablesorter-childRow"并将tbody元素定义为" tablesorter-no-sort"条目。这种组合允许我按标题对子数据细节行进行排序。并将其保留在相应的标题下#34;行。

我遇到两个问题:

问题1:如果我将详细数据行定义为父级"标题"的子级。行(这是我想要的)。详细数据行不再可排序。有没有办法将行定义为子节点而不会失去排序能力?我认为这个问题源于每个细节数据行都是它上面的行的子行。而不是孩子的父母"标题"行。

问题2:当我尝试过滤时。 "标题" (父母)和"细节"行(除非我将define定义为" tablesorter-childRows"在这种情况下它们保留但无法进行分类)消失但数据摘要和详细信息页脚行仍保留在每个父条目中。

我试图做一些TableSorter标签无法做到的事情吗?

[注意:我认为我无法发布代码。但基本上我想要一个有多个子行的父行,其中一些是动态创建的,其余的是静态的。当我排序时,我也希望对子行进行排序。当我过滤时,我希望根据过滤器是否匹配来显示/隐藏整个行块。]

表格结构


<table>

  <thead>
    <tr>
      <th>Header 1</th>
      <th>Header 2</th>
      <th>Header 3</th>
    </tr>
  </thead>

  [BEGIN:LOOP]
  <tr>
    <td colspan="3">Title</td>
  </tr>
  <tr>
    <td>SubHeading1</td>
    <td>SubHeading2</td>
    <td>SubHeading3</td>
  </tr>

  <tbody>
  [BEGIN:SUB-LOOP]
  <tr>
    <td>Data Detail 1</td>
    <td>Data Detail 2</td>
    <td>Data Detail 3</td>
  </tr>
  [END:SUB-LOOP]
  </tbody>

   <tr>
    <td>Data Summary 1</td>
    <td>Data Summary 2</td>
    <td>Data Summary 3</td>
  </tr>

  <tr>
    <td colspan="3">Detail Footer</td>
  </tr>

  [END:LOOP]

  <tbody class="tablesorter-no-sort",">
  <tfoot>
  <tr>
    <td colspan="3">Table Footer</td>
  </tr>
  </tfoot>
  </tbody>

</table>

1 个答案:

答案 0 :(得分:0)

目前,tablesorter的fork不支持对子行的内容进行排序;但是this branch确实支持分层排序。有关详细信息,请参阅this pull request

Here is a demo