Ich habe ein jqgrid, das beim ersten Laden einen Ajax-Aufruf verwendet, um basierend auf einem DB-Aufruf zu laden. Sobald es geladen wurde, speichere ich es in einer JSON-Zeichenfolge und lade es bei Bedarf neu. Anstatt zwei völlig separate jqgrid-Definitionen für dieselbe Sache, 1 für den Ajax-Aufruf und 1 für die JSON-Daten, gibt es eine Möglichkeit, die folgenden Optionen dynamisch einzustellen?Dynamische Jqgrid-Optionen
Ajax-Aufruf ...
url: '@Url.Action("GetData", "Controller")',
datatype: "json",
postData: param1: "param1"
JSON Aufruf:
datatype: "jsonstring",
datastr: sessionStorage.crmReportData,
im Grunde, der Rest des jqGrid Setup das für beide genau das gleiche ist, das sind die einzigen Unterschiede. Gibt es eine Möglichkeit, den ersten Satz von Optionen beim ersten Laden und den zweiten Satz von Optionen zu verwenden, wenn der JSON-String existiert?
Wenn Sie [Guriddo jqGrid] (http://www.guriddo.net) verwenden, können Sie die Methoden saveState und loadState verwenden. Wenn das Grid geladen wird, können Sie es mit dem Status save speichern und später können Sie loadState verwenden, um den gespeicherten Status zu laden. Hier ist [Beispiel] (http://www.guriddo.net/demo/guriddojs/functionality/saveloadstate/index.html) –