2012-06-27 5 views
5

Hat jemand Beispiele dafür, wie man eine Datatatyst-Filter-Checkbox erstellt? Ich möchte nur Zeilen anzeigen, deren Wert über X oder unter Y von einem Kontrollkästchen gesteuert wird.datatables create filter checkbox

Antwort

13

Sie würden Ihre eigene benutzerdefinierte Filterfunktion schreiben, aber das, nachdem der Code einfach

$(document).ready(function() { 
    $.fn.dataTableExt.afnFiltering.push(function(oSettings, aData, iDataIndex) { 
     var checked = $('#checkbox').is(':checked'); 

     if (checked && aData[4] > 1.5) { 
      return true; 
     } 
     if (!checked && aData[4] <= 1.5) { 
      return true; 
     } 
     return false; 
    }); 
    var oTable = $('#example').dataTable(); 
    $('#checkbox').on("click", function(e) { 
     oTable.fnDraw(); 
    }); 

});​ 

Geige http://jsfiddle.net/nicolapeluchetti/WVYNX/2/

+0

Hallo Nicola variieren würde, das ist genau das, was ich nicht habe, wie zu tun Ich erstelle eine Filterfunktion für Databases? – Astronaut

+0

@AdamSurfari Ich aktualisierte meine Antwort, im Grunde jetzt, wenn das Kontrollkästchen aktiviert ist und die fünfte Spalte> 1,5 ist, zeige ich die Zeile, wenn es nicht markiert ist und <= 1,5 ich zeige die Zeile –

+0

Hallo Nicola, ich habe jetzt das Problem, dass alle Bei meinen Tabellen wird dieser Filter angewendet. Wie kann ich es auf nur einen Tisch anwenden? – Astronaut