jqGrid Setzen Ausgewählte Zeilen
Habe ich ein jqgrid mit multiselect true
und ich möchte einige Zeilen.(Ich weiß, die Zeilen-ids.) Wie kann ich das tun?
Meine ich das Gegenteil von
$("#myTable").jqGrid('getGridParam', 'selarrrow');
als wie:
$("#myTable").jqGrid('setGridParam', 'selarrrow', rowArray);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine Schleife durch die
rowArray
array und callsetSelection
- Methode für jede rowid aus derrowArray
:Nicht viel Unterschied. Schien einfach übersichtlicher 🙂
(Ziemlich erstaunlich, dass sogar jetzt, im Jahr 2014, jqGrid nicht beibehalten Kontrollkästchen, wenn paging..)
Hier der code, den ich brauchte, um mit jqGrid 4.4.5, um die Kontrollkästchen, um festzulegen, nach dem Umzug auf eine neue Seite:
Während der Entwicklung, ich habe ein "alert", dass "for" - Schleife. Ich fand, dass mit "
setSelection
" trat einfach durch meine Liste von RowIDs, wählte die Zeile (so würde es werden hervorgehoben), dann verschoben auf den nächsten, die Auswahl, dass man statt.Es nicht immer tick Sie die entsprechenden Kontrollkästchen.
Feststellen, dass meine "setCell" - Funktion umfasst die Namen der jqGrid Spalte, wo ich ein Kontrollkästchen.
Wenn du cut ' N ' Paste dieser code, stellen Sie sicher, ändern Sie diese Zeile entsprechend den Namen Ihrer jqGrid checkbox-Spalte.