如何使用jquery从数据表中的不同页面获取所选行

时间:2015-06-04 07:18:21

标签: javascript jquery

我正在使用这些脚本从数据表中获取行,但它只给当前页面选择了行值。如何使用jQuery从数据表中存在的所有页面中获取所有行。< / p>

代码:

var tablevalues =[];

    $("#table-sparkline").dataTable().fnDestroy();  
    var oTable2 = $('#table-sparkline').dataTable({
                "aaSorting": []
    });
    oTable2.fnClearTable();

               //alert("in nth child");
               //var values = $(this).html();        
               //alert(values);
        var table = $('#example1').DataTable(); 
        tablevalues.length=0;
        tablevalues=(table.rows('.selected').data());
        for(var i=0;i<tablevalues.length;i++){

        oTable2.fnAddData([
                tablevalues[i]
                ]);
        }
    }

1 个答案:

答案 0 :(得分:0)

为了检索所有数据,您需要制作一个模仿DataTables行为的单独AJAX请求。

您可以使用ajax.params()来获取DataTables在上一个Ajax请求中提交给服务器的数据。

function processAllRecords(){
   var req = $('#example1 table').DataTable().ajax.params();

   // Reset request parameters to retrieve all records
   req.start = 0;
   req.length = -1;
   req.search.value = "";

   // Request data
   $.ajax({
      'url': 'script.php',
      'data': req,
      'dataType': 'json'
   })
   .done(function(json){
      // json.data is array of data source objects (array/object),
      // one for each row
      console.log(json);
   });
}