2017-03-16 1 views
0

Ich verwende this Ace Admin dynamische Tabellenvorlage, die jqGrid verwendet. Ich habe es geschafft, Daten aus der Datenbank zu laden und einzelne Zeilen zu bearbeiten und zu löschen. Ich kann jedoch kein mehrzeiliges Löschen durchführen, obwohl die Vorlage eine Auswahlmöglichkeit für mehrere Zeilen bietet. Es gibt keine Probleme mit Bearbeiten, Löschen von Abfragen. Das Problem besteht darin, dass mehrere Zeilen-IDs nicht übergeben werden.Wie Multi-Zeilen-Auswahl in diesem Ace-Admin-Jqgrid-Tabelle zu implementieren?

jQuery(grid_selector).jqGrid({ 
// code to fetch dynamic JSON data  
editurl: "edit.php", 
multiselect: true, 
// some other code 
}); 

In edit.php Datei

switch ($_POST["oper"]) { 
case "add": 
    // do mysql insert statement here 
break; 
case "edit": 
    // do mysql update statement here 
break; 
case "del": 
    // do mysql delete statement here 
break; } 

auf mehrere Kontrollkästchen markieren und das Löschen-Symbol klicken, wird das folgende Ereignis (die bereits in der Vorlage war) gebrannt.

Ich habe den Code der Vorlage seit Stunden gelesen, aber ich kann es kaum verstehen, da ich ein Anfänger bin. Bitte schlagen Sie vor, wie Sie mehrere auswählen können.

+0

Ich nehme an, dass Sie nur den richtigen Code in 'case" del "implementieren müssen:' Teil Ihres Server-Codes ('edit.php'). jqGrid sendet eine ** durch Komma getrennte ** Liste von rowids an den Server. Daher sollten Sie den Wert des ID-Parameters, der an "edit.php" gesendet werden soll, aufteilen und alle Daten separat löschen. – Oleg

+0

@Oleg Vielen Dank, das hat funktioniert !! –

+0

Gern geschehen! Ich werde die gleichen Informationen wie die Antwort posten. – Oleg

Antwort

0

Ich nehme an, dass Sie nur den korrekten Code in case "del" implementieren müssen: Teil Ihres Servercodes (edit.php). jqGrid sendet durch Komma getrennte Liste der rowids an den Server. Daher sollten Sie den Wert des ID-Parameters, der an edit.php gesendet wird, aufteilen und alle Daten separat löschen.

Verwandte Themen