2016-07-25 15 views
3

Ich habe Database serverseitig in modalen (Popup), um ein Element durch Auswahl des Kontrollkästchens in der Artikelzeile auswählen.Datatable serverseitige Erinnerung Kontrollkästchen "selected"

Aber wenn ich Seite ändern, sortieren und andere Artikel suchen, wird mein ausgewähltes Element im Kontrollkästchen immer zurückgesetzt oder neu geladen.

Hat sich die serverseitige Datatable an mein ausgewähltes Kontrollkästchen erinnern können? Und wenn, wie kann ich es in meinem Fall umsetzen?

+0

Versuchen Sie hinzufügen 'StateSave': True zu Ihrer Datentabelle und neu laden table.DataTable(). Ajax.reload (null, false); – rad11

+0

Hay @ rad1, danke für den Vorschlag. Es ist nicht Arbeit und Tabelle noch nachladen, gibt es mehr Sugget? Es ist wirklich verwirrt. – Erdi

+0

Fügen Sie Code zu Ihrer Frage hinzu – rad11

Antwort

2

Obwohl es nicht dokumentiert ist, aber stateSave Option funktioniert nur im clientseitigen Verarbeitungsmodus, soweit ich weiß.

Siehe jQuery DataTables Checkboxes Erweiterung, die universelle Lösung für das Arbeiten mit Kontrollkästchen in einer Tabelle sowohl in clientseitige als auch serverseitige Verarbeitungsmodi bietet.

Zum Beispiel:

var table = $('#example').DataTable({ 
    'processing': true, 
    'serverSide': true, 
    'ajax': '/your/script', 
    'columnDefs': [ 
     { 
     'targets': 0, 
     'checkboxes': true 
     } 
    ], 
    'order': [[1, 'asc']] 
}); 

Alternativ, wenn Sie es selbst ohne Plug-in implementieren möchten, sehen jQuery DataTables: Row selection using checkboxes Artikel.