数据表1.9.4使用fnUpdate编辑行而不重绘

时间:2016-02-12 12:24:37

标签: datatable

我想edita一行而不重绘...我使用https://legacy.datatables.net/ref#fnUpdate,函数就像这样工作;

oTable.fnUpdate( 1, 2, 3, 4, 5); 
  1. {object | array | string}:用
  2. 更新单元格/行的数据
  3. {node | int}:要更新的TR元素或aoData索引
  4. {int}:要更新的列(设置为undefined以更新整行)
  5. {bool} [default = true]:是否重绘表格
  6. {bool} [default = true]:是否执行预先绘制操作
  7. 示例:

    oTable.fnUpdate( 'Example update', 0, 0); // Update Single cell (0,0) and redraw
    oTable.fnUpdate( 'Example update', 0, 0, false); // Update Single cell (0,0) and NOT redraw
    oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], 1 );    // Update Row 1 and redraw
    

    如果我想更新而不重绘???

    oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], 1, ???, false );    // Update Row 1 and NOT redraw
    

    由于

4 个答案:

答案 0 :(得分:3)

我找到了......

oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], 1, undefined, false );

答案 1 :(得分:-1)

var rowIndex = $(' #example')。dataTable()。fnGetPosition(element.closest(" tr")。get(0));                             $(' #example')。dataTable()。fnUpdate('已批准',rowIndex,7,false);

答案 2 :(得分:-1)

$('#example').dataTable().fnUpdate( 'Approved', 2, 5,false);//for 3rd row 6 column
 $('#example').dataTable().fnUpdate( 'rejected', 2, 6,false);//for 3rd row 7 column

 $('#example').dataTable().fnUpdate( ['Approved',rejected'',...], 2, [0,1,...],false);//for 3rd row all columns

答案 3 :(得分:-1)

在不重绘表格且不影响列宽的情况下更新单元格内容

$('#...').dataTable().fnUpdate(
   'cell data', 
   <row #>,   
   <column #>,
   false,     // redraw as false
   false      // making predraw actions also false
);

为我工作