合并两行的表排序器

发布于 2024-12-07 10:11:16 字数 773 浏览 1 评论 0原文

具有组合行的 jQuery 表排序器

每第二行都包含第一行的详细数据。默认情况下,它是用 CSS 隐藏的,但我可以用 jQuery 将其滑动打开。

我想要实现的目标:类似于此 jQuery 插件的表排序: http://tablesorter.com/docs/

问题:插件应该将所有成对的行“粘合在一起”,并将它们移动在一起。应仅对第一行(.row-vm)的数据进行排序,而忽略第二行(.row-details)的内容。

有支持这个的 jQuery 插件吗?

<tr class="row-vm">
    <td>...</td>
    <td>...</td>
...
</tr>
<tr class="row-details">
    <td colspan="6">
       Description data
    </td>
</tr>
<tr class="row-vm">
    <td>...</td>
    <td>...</td>
...
</tr>
<tr class="row-details">
    <td colspan="6">
       Description data
    </td>
</tr>

jQuery table sorter with combined rows

Every second row contains detail data for the first row. By default, it is hidden with CSS, but I can slide it open with jQuery.

What I would like to achieve: Table sorting similar to this jQuery plugin: http://tablesorter.com/docs/

The problem: The plugin should "glue together" all pair rows, and move them together. The sorting should be done only with the data of the first row (.row-vm), while ignoring the content of the second row (.row-details).

Is there a jQuery plugin that supports this?

<tr class="row-vm">
    <td>...</td>
    <td>...</td>
...
</tr>
<tr class="row-details">
    <td colspan="6">
       Description data
    </td>
</tr>
<tr class="row-vm">
    <td>...</td>
    <td>...</td>
...
</tr>
<tr class="row-details">
    <td colspan="6">
       Description data
    </td>
</tr>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

守护在此方 2024-12-14 10:11:17

所以我不确定这有多少记录,但我找到了我认为您在表对象中寻找的内容。

看看 这个 fiddle

看起来你可以添加一个 expand-child 类。或者你可以传入你自己的类名

$("table").tablesorter({
    cssChildRow: "row-details"
});

So i'm not sure how well documented this was but i found what i think you are looking for in the table object.

Check out this fiddle

It looks like you can add a class of expand-child. Or you can pass in your own class name

$("table").tablesorter({
    cssChildRow: "row-details"
});
桃酥萝莉 2024-12-14 10:11:17

我们有同样的问题并找到了解决方法。我传递了在第二行设置的类名。只需添加以下代码之一:

$(document).ready(function()
    {
        $("tableName/ID/classname").tablesorter({
            cssChildRow: "tableName/ID/classname"
        });
    }
);

$("tableName/ID/classname").tablesorter({
    cssChildRow: "tableName/ID/classname"
});

We have the same issue and found a workaround. I pass the class name that I have set on the 2nd row. Just add one of the code below :

$(document).ready(function()
    {
        $("tableName/ID/classname").tablesorter({
            cssChildRow: "tableName/ID/classname"
        });
    }
);

or

$("tableName/ID/classname").tablesorter({
    cssChildRow: "tableName/ID/classname"
});
双手揣兜 2024-12-14 10:11:17

我正在使用数据表,看看是否对您有帮助

示例: http://datatables.net/examples/

i'm using datatables, take a look and see if helps you

examples: http://datatables.net/examples/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文