JQGrid Programmgesteuert Markieren Der Zeile Des Datenblatts
Habe ich ein JQGrid mit loadonce:true(es ist alles client-side) und paging aktiviert(mit, sagen wir, 20 Seiten).
Ich würde gerne geben Sie eine Zeile(programmgesteuert, ohne Benutzereingabe), und habe mein grid navigieren Sie zu der entsprechenden Seite zu wählen, die angegebene Zeile.
Ist dies möglich mit der aktuellen JQGrid?
Ist, habe ich mich in die Suche und filter, aber nur neu geladen, das Netz mit neuen Zeilen - ich brauche mein Netz zu navigieren, um die richtige Seite - Halten Sie Ihre Daten und Struktur.
Ich bin in den Prozess der Optimierung meiner grid-Struktur, so dass keine änderungen erforderlich(z.B. client-Seite server-Seite) möglich wäre.
- Ich habe eine Idee, wie das zu erreichen ist, aber ich würde noch gerne wissen, ob es eine eingebaute Möglichkeit. Meine Idee: 1. a = Get Anzahl an Elementen pro pager. 2. b = Get total Elemente im grid / 3. Navigieren Sie zu der Seite b-4. select-element mit den vordefinierten id.
- Tun Sie getestet, das gleiche, was ich vorgeschlagen, mit Baum-Gitter? Funktioniert alles, ohne irgendwelche Anforderungen an den server (im Fall von
loadonce:true
)? - Hey there! Ich werde die Umsetzung Ihrer Vorschläge in den nächsten Tagen. Derzeit Behebung von Fehlern, die für meine Veröffentlichung durch heute.
- Ich meine, lassen Sie mich wissen, Ihre Ergebnisse, wenn Sie es haben.
InformationsquelleAutor Bob | 2010-08-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil Sie
loadonce:true
, dann bereiten Sie die Daten auf dem server. Auf der server-Seite, können Sie entscheiden, welche Zeile ausgewählt werden muss. Auf der server-Seite, können Sie auch einfach berechnen, auf welcher Seite wird die ausgewählte Zeile. Die id der ausgewählten Zeile und die gewählte Seite können Sie zum Beispiel als Teil der userdata. So werden die Daten vom server gesendet, könnte sieht wie folgt aus:Innerhalb von
loadComplete
können Sie dies über folgendenEinen funktionierenden Beispielen können Sie sehen, auf http://www.ok-soft-gmbh.com/jqGrid/DataToSelect.htm und http://www.ok-soft-gmbh.com/jqGrid/DataToMultiSelect.htm.
UPDATE: Kostenlose jqGrid unterstützt
multiPageSelection:true
option geographischen Lage, mit der version 4.10.0. Die option ermöglicht die Auswahl mehrerer Zeilen in das raster sehr einfach (und es funktioniert sehr schnell, weil es-set Auswahl Stand direkt bei der Erstellung der Körper des Gitters). Sehen die Antwort und die demo und die readme-Datei zu 4.10.0.loadonce:true
nur die erste Last vom server. Ich TestegetGridParam('datatype') === "json"
imloadComplete
weil jqGrid wechseln Sie in"local"
und in dem nächsten refresh (paging, Sortieren, filtern/suchen) funktioniert alles lokal ohne server. Mit Baum-Netze habe ich keine Erfahrung, aber da es die gleiche jqGrid-API alle sollten auch funktionieren, oder man kann machen toe entsprechende code-änderung basiert auf der gleichen Idee.