【问题标题】:jquery DataTables.net plugin: how to ignore specific rows when sortingjquery DataTables.net 插件:排序时如何忽略特定行
【发布时间】:2012-04-27 20:44:48
【问题描述】:

经过长时间的疲惫搜索,我在任何地方都找不到我的问题的答案。基本上,我根据用户的输入动态创建了一个表,并且在表中的每 4 个条目之后插入一行只有一个按钮。我需要的是排序功能忽略带有按钮的行并将它们留在原处,同时对表格的其余部分进行排序。有谁知道这是否可能?

【问题讨论】:

  • 你能发布标记和 JQuery 吗?也许是一个 JSFiddle? :)

标签: javascript jquery html datatables


【解决方案1】:

您没有 - 要做的是使用 DataTables fnDrawCallback 在每次抽奖时插入您的第四行。 DataTables 将始终在每次抽奖时清空 <tbody> 元素,因此无论如何这都是必需的。

【讨论】:

  • 非常感谢,现在唯一的问题是将条目放在表格的末尾而不是放在适当的位置。代码如下:"fnDrawCallback": function (oSettings) { var rows = $('.searchResultRow'); rows.each(function (index) { if (index == 4 || index == 9) { var insertLearn = $("<tr></tr>").addClass("searchResultRow "); insertLearn.append(buildCell().attr('colspan', 9).html("<img src='../img/LearnMoreAnimated_v1-1.gif' />")); $("#results_table > tbody").append(insertLearn); } });
【解决方案2】:
"fnDrawCallback": function (oSettings) {                  }
                    var rows = $('.searchResultRow');

                    rows.each(function (index) {

                        if (index == 4 || index == 9) {
                            var insertLearn = $("<tr></tr>").addClass("searchResultRow ");

                            insertLearn.append(buildCell().attr('colspan', 9).html("<img src='../img/LearnMoreAnimated_v1-1.gif' />"));

                            $("#results_table > tbody > tr").eq(index).after(insertLearn);
                        }

                    });
                }

我是如何得到它的......感谢您为我指明正确方向的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    相关资源
    最近更新 更多