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.
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
@Oleg Vielen Dank, das hat funktioniert !! –
Gern geschehen! Ich werde die gleichen Informationen wie die Antwort posten. – Oleg