oqqLiNa1234
2017-07-04 12:52
采纳率: 50%
浏览 4.8k
已采纳

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 已采纳

    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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • qq_39411306 2017-07-05 01:31

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

    评论
    解决 无用
    打赏 举报
  • 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 2017-07-05 06:14

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题