Datatables benutzerdefinierten filtern, die mit der server-Seite

Ich bin mit datatables (datatables.net) und auch mit dem server-seitige Verarbeitung (django).

Habe ich eine seperate textfield, in dem ich es verwenden, um benutzerdefinierte filter-Daten in die DataTable nach der Tabelle wiedergegeben wurde bereits.

Folgendes funktioniert ganz gut:

Möchte ich benutzerdefinierte filter-Spalten

    var table = $('#problem_history').DataTable( {
        "bJQueryUI": true,
        "aaSorting": [[ 1, "desc" ]],
        "aoColumns": [
          //various columns here
        ],
        "processing": true,
        "serverSide": true,
        "ajax": {
          "url": "/getdata",
          "data": {
                 "friend_name": 'Robert'
          }
        }  
  } );

So auf die Seite laden (initial load der datatable -) Filter für 'Robert' just fine. Aber ich will jetzt programmgesteuert zu ändern, die Daten zu filtern "friend_name" == "Sara"

Ich alreeady habe versucht, die folgenden, die filteredData hat eine korrekt gefilterte Objekt, sondern die Tabelle an sich nicht neu mit dem neuen filter.

var filteredData = table.column( 4 ).data().filter(
        function ( value, index ) {
            return value == 'Sara' ? true : false;
        });
table.draw();

Ich auch dies versucht, aber kein Glück.

filteredData.draw();

Wie Kann ich das erreichen?

Danke für Eure Hilfe.

InformationsquelleAutor Amir Mog | 2015-11-24

Schreibe einen Kommentar