【问题标题】:jquery datatable add row to topjquery数据表将行添加到顶部
【发布时间】:2015-08-20 21:28:36
【问题描述】:

我将排序设置为关闭的 jquery 数据表。我真正想要的是分页和其他几个功能。问题是,现在当我执行 .DataTable().row.add( [] ) 时,该行被添加到表的底部。我发现我可以在表格前添加,但它不会“重新绘制”表格。

如何使 .DataTable().row.add( [] ) 预先而不是附加数据?

【问题讨论】:

  • 插入行的位置由 DataTable 上存在的任何排序决定。当然,您可以只使用prepend(),然后使用draw()
  • 如果在添加行后重绘表格作为一种解决方案,有很多方法可以做到这一点,但在我分享之前,让我知道这是否适合你,我会提交一个答案。
  • 我试过了,但是当我执行 DataTable.draw() 时,该项目被预先添加,并且只显示原始表格。这几乎就像抽奖删除了新项目。
  • 谢谢我能用那篇文章弄清楚。

标签: jquery datatables


【解决方案1】:

如果其他人需要这样做,我最终会使用此代码。 DataTableVAR 将适用于您用作 DataTable 的变量。

    var index = 0, //0 sets the index as the first row
        rowCount = DataTableVAR.data().length-1,
        insertedRow = DataTableVAR.row(rowCount).data(),
        tempRow;

    for (var i=rowCount;i>index;i--) {
        tempRow = DataTableVAR.row(i-1).data();
        DataTableVAR.row(i).data(tempRow);
        DataTableVAR.row(i-1).data(insertedRow);
    }     
    //refresh the page
    DataTableVAR.page(currentPage).draw(false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2011-10-15
    • 2019-05-19
    相关资源
    最近更新 更多