oqqLiNa1234
oqqLiNa1234
采纳率50%
2017-07-04 12:52 阅读 4.5k
已采纳

jquery.dataTable()如何在行中间插入一行

10

jquery.dataTable()如何在行中间插入一行,不要用jquery写法,要用dataTable自带的方法。这样才能行序号加1

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    showbo GoCityPass新加坡曼谷通票 2017-07-04 13:20

    datatable 没有提供api插入到指定位置,只有一个add添加到最后,都是扩展的出来的,自己看这个2个
    https://stackoverflow.com/questions/30712227/datatables-row-add-to-specific-index
    https://datatables.net/forums/discussion/29147/put-new-rows-at-the-specific-position-of-the-jquery-datatable

    点赞 3 评论 复制链接分享
  • qq_39411306 qq_39411306 2017-07-05 01:31

    楼上正解,api里面只有加到最后或者最前

    点赞 评论 复制链接分享
  • oqqLiNa1234 oqqLiNa1234 2017-07-05 06:11

    jQuery.fn.dataTable.Api.register('row.addByPos()', function(data, index,table) {

    debugger;
    var currentPage = this.page();

    //insert the row
    this.row.add(data);
    
    //move added row to desired index
    var rowCount = this.data().length-1,
        insertedRow = this.row(rowCount).data(),
        tempRow;
    
    for (var i=rowCount;i>=index;i--) {
        tempRow = table.row(i-1).data();
        this.row(i).data(tempRow);
        this.row(i-1).data(insertedRow);
    }    
    
    //refresh the current page
    this.page(currentPage).draw(false);
    

    });

    点赞 评论 复制链接分享
  • oqqLiNa1234 oqqLiNa1234 2017-07-05 06:14

    这个怎么给你积分那,怎么结束啊

    点赞 评论 复制链接分享

相关推荐