2017-01-26 2 views
0

Ich habe DataTable serverseitige Verarbeitung verwendet Ich möchte eine Schaltfläche deaktivieren, wenn keine Daten empfangen.DataTable serverseitige Verarbeitung, wie custome deaktivieren, wenn keine Daten empfangen

var thisTable = $('#examole).DataTable({ 
     "responsive": true, 
     "processing": true, 
     "serverSide": true, 
     "info": true, 
     "order": [[8, 'desc' ]], 
     "dom": '<"top"flip>rt<"bottom"flp>', 
     "ajax": { 
      url: '/user.php', 
      type: 'POST', 
     }, 

Unten ist mein Knopf

<select id="btn1"> 
    <option>Export</option> 
    <option id="csv" data>CSV</option> 
    <option id="xls" >XLS</option> 
</select> 
+0

erste gezählte Anzahl von Zeilen. Wenn es == 0 ist, dann setze die Schaltfläche deaktiviert .. – Jaber

Antwort

0
 var thisTable = $('#examole').DataTable({ 
      "responsive": true, 
      "processing": true, 
      "serverSide": true, 
      "info": true, 
      "order": [[8, 'desc' ]], 
      "dom": '<"top"flip>rt<"bottom"flp>', 
      "ajax": { 
       url: '/user.php', 
       type: 'POST', 

       // add this section 
       dataFilter: function (data) { 
        // you may have to deserilize and reserialize data here 
        // depending how your data is handled. 
        if(data.data.length == 0) { 
         $("#btn1").prop("disabled", true); 
        } 
        else { 
         $("#btn1").prop("disabled", false); 
        } 
        return data; 
       } 
      }, 
      // and the rest of your code 
Verwandte Themen