2012-06-27 12 views
5

Qualcuno ha esempi su come creare una casella di controllo Filtro Datatablest? Voglio visualizzare solo le righe con un valore superiore a X o inferiore a Y controllato da una casella di controllo.casella di controllo Crea filtri dati

risposta

13

Si dovrà scrivere la propria funzione di filtraggio personalizzati, ma dopo che il codice sarebbe variano semplice

$(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(); 
    }); 

});​ 

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

+0

Ciao Nicola, questo è esattamente ciò che non ho, come si fa Creo una funzione di filtro per i dati? – Astronaut

+0

@AdamSurfari ho aggiornato la mia risposta, in pratica ora se la casella è spuntata e la quinta colonna è> 1.5 mostro la riga, se è deselezionata ed è <= 1.5 io mostro la riga –

+0

Ciao Nicola, ora ho il problema che tutti le mie tabelle ottengono questo filtro applicato. Come posso applicarlo a un solo tavolo? – Astronaut

Problemi correlati