jquery tablesorter:嵌套表

时间:2013-03-22 09:45:46

标签: tablesorter

我有嵌套表,其中内部表和外部表都动态添加了行。当我触发内部表的更新时,在更改内部表顺序之后,外部表的顺序也会更改。我已经创建了一个jsfiddle来证明这一点:

http://jsfiddle.net/FZLxp/

是从操作系统问题Nested jQuery Tablesorter tables, all sortable

分叉出来的

要查看问题,请通过Make对外部表进行排序,以便丰田位于顶部,然后单击“更新”按钮。更新按钮触发内部丰田表的更新,同时也对外表进行排序,以反映丰田门列的排序方向。

如何在添加其他行后对内部表进行排序,而不对外部表进行排序?

<script type="text/javascript">
function updateRW() {
    $("#toyota").trigger("update", [true]);
}
</script>

<table class="tablesorter">
    <thead>
        <tr>
            <th>Make</th>
            <th>Model</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Honda</td>
            <td>Accord</td>
        </tr>
        <tr class="tablesorter-childRow">
            <td colspan="2" style="padding: 0 30px 0 30px;">
                <table class="tablesorter-child">
                    <thead>
                        <tr>
                            <th>Doors</th>
                            <th>Colors</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>Honda 2-Door</td>
                            <td>Honda Red</td>
                        </tr>
                        <tr>
                            <td>Honda 4-Door</td>
                            <td>Honda Blue</td>
                        </tr>
                    </tbody>
                </table>
            </td>
        </tr>
        <tr>
            <td>Toyota</td>
            <td>Camry</td>
        </tr>
        <tr class="tablesorter-childRow">
            <td colspan="2" style="padding: 0 30px 0 30px;">
                <table id="toyota" class="tablesorter-child">
                    <thead>
                        <tr>
                            <th>Doors</th>
                            <th>Colors</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>Toyota 2-Door</td>
                            <td>Toyota Yellow</td>
                        </tr>
                        <tr>
                            <td>Toyota 4-Door</td>
                            <td>Toyota Green</td>
                        </tr>
                    </tbody>
                </table>
            </td>
        </tr>
    </tbody>
</table>
<input type=button value="update" onclick="updateRW()">

$(document).ready(function() 
{ 
    $("table").tablesorter({selectorHeaders: '> thead > tr > th'}); 
});

1 个答案:

答案 0 :(得分:1)

这似乎是tablesorter中的一个错误!

opened an issue所以我们可以跟踪它,我应该在下次更新时修复此问题。

感谢报道!