重置jQuery数据表过滤器的排序

时间:2017-10-20 17:48:39

标签: datatables

我有一个网站正在做NHL的排名。我在表中有排名并使用jQuery数据表进行排序和过滤。

我想要的是当有人更改过滤器以重置原始排序时。所以我有一个订单,根据领带破坏者的顺序显示团队。当某人按Wins排序,然后更改他们正在查看的会议或部门,我希望它重置回原始排序,现在它保持在Wins的顺序。

我尝试了一些方法,但似乎没有任何方法可以做任何事情。想法?

以下代码是过滤功能。 WhichOne涉及哪个会议或部门。我已经在很多地方试过过.order但没有任何影响。

if( whichType == "conference") {
  $(".standings-type").html(whichOne)
  standings
    .columns([12, 11]) // columns holding type and name of division/conference
    .search("") // reset the table to have all teams
    .column(12) // the column that holds the conference names
    .search(whichOne)  //searches for the name based on a variable.
    .order([0, "desc"]) // <<< want to resort by column 0, does not work
    .draw();
}

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

standings
  .columns([12, 11]) // columns holding type and name of division/conference
  .search(""); // reset the table to have all teams

standings
  .column(12) // the column that holds the conference names
  .search(whichOne);  //searches for the name based on a variable.

standings
  .order([0, "desc"])
  .draw();