jqGrid: gibt es ein Ereignis, wenn die Spalten neu angeordnet werden?
Ich bin mit der Neuanordnung Funktion in jqGrid
$grid = jQuery("#list").jqGrid({
sortable:true,
...
});
Gibt es ein Ereignis, das ausgelöst wird, nachdem die Spalten werden neu bestellt? Wenn es ist, ich kann es nicht sehen!
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein call-in grid.jqueryui.js (jqGrid v3.8.2) update() ts.p.sortierbar.update () - wie bereits auf der jqGrid-message-board, also:
Bitte beachten Sie jedoch, dass das array übergeben der callback wird relativ zu der aktuellen Spalte um. In anderen Worten, das speichern der array wird nach dem Umzug mehrere Spalten, wird nicht produzieren die gewünschten Ergebnisse.
Ich hatte etwas wie das hier tun:
Fand nach der Lektüre von Herrn W ' s Antworten und Experimentieren ein bisschen, es gibt einen besseren Weg, Dinge zu tun:
Genießen!
Dies funktioniert:
[BEARBEITET]
$('.ui-jqgrid-hbox-Tabelle', $('#' + gridid etwa).Eltern('.ui-jqgrid-view')).bind("sortstop", function () { onGridColumnReordered(gridid etwa) })
wo Sie brauchen, um passieren Ihre gridid etwa und erstellen, dass onGridColumnReordered Funktion natürlich.
Den demo für die jqGrid sortierbare Zeilen-plugin sagt, dass Sie alle verfügbaren Optionen und Ereignisse aus Sortier-widget verwendet werden kann.
Wenn das stimmt, dann sollten Sie in Ordnung sein, nur mit dem update-Ereignis das ist Teil der Sortier-plugin.
Würde dies nicht viel einfacher sein. Nur mit dem ui-element zum anzeigen aller Zeilen und finden Ihre position mit sortierbaren index () - Funktion ?
Den Kommentar gegeben durch @msanjay ist der beste Weg
dies zu tun, und hier ist der code, die für mich gearbeitet hat.
Wiederherstellen der Spaltenreihenfolge
nutzen Sie diese