jqGrid wirft: Uncaught TypeError: Cannot read property 'a' undefined
Fand ich mehrere andere Uncaught TypeError
basierte Fragen auf, SO aber nicht dieses Besondere, so dachte ich, ich Stell das nur für den Fall, dass jemand anderes dieses Problem gehabt hat.
Meine jqGrid funktioniert völlig in Ordnung, jedoch sehe ich immer wieder diese Fehlermeldung in der Konsole:
Uncaught TypeError: Cannot read property 'a' of undefined jquery.jqGrid.min.js:423
Habe ich überprüft und entspricht dies der Linie 4364 von jquery.jqGrid.src.js
Bin ich auf version jqGrid-4.4.0
Bekomme ich die Fehlermeldung, sobald das grid geladen, aber bevor das grid mit Daten gefüllt wird.
Ich bin besorgt, obwohl es funktioniert, weil die meisten meiner user sind auf IE6 und IE ist sehr anal noch über die albernsten javascript-Fehler an.
Jede Art von Hilfe zu diesem Thema wird sehr geschätzt werden.
PS: Ein paar Dinge, die ich dachte, ich werde nach der Lektüre Antworten auf ähnliche zuvor gestellte Fragen.
- Ich habe schon setzen Sie
root: "Zeilen"
- Ich habe schon setzen Sie
jsonReader : { repeatitems: false }
- Die JSON-Daten, die ich zurückkehren werde, um das raster ist von der Struktur:
{"total": "1", "records": "0", "rows": [], "page": "1"}
- EDIT: ich habe auch gerade versucht, jqGrid-4.4.1 was ist die neueste version. Immer noch die gleichen Fehler.
- die genau Fehlermeldung und in welcher Zeile, die Sie haben, wenn Sie
jquery.jqGrid.src.js
stattjquery.jqGrid.min.js
und in welcher version (4.4.1 oder 4.4.0)? Wenn Sie die Fehlermeldung erhalten: während der ersten Füllung des Rasters mit Bezug auf die server-Antwort? - Line 4364 in
jquery.jqGrid.src.js
. Ich bin auf die version 4.4.0. Ich bekomme die Fehlermeldung, sobald das grid lädt, also bevor das Gitter gefüllt ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist sehr seltsam!
Den line 4364 von
jquery.jqGrid.src.js
von jQuery4.4.0
ist injqModal
Modul von jqGrid, die meist nicht wirklich erforderlich. Das Modul sollte in der Regel nicht verwendet werden beim laden des Gitters. In vielen Fällen könnte es sein, die nicht durch EinstellungjqModal
parameter auf false.Ich nehme an, Sie haben einige Kompatibilitätsprobleme mit anderen JavaScript-plugins, die Sie verwenden.
Können Sie festlegen
$.fn.jqm
zuundefined
odernull
im code irgendwo am Anfang des Codes. Zum Beispiel können Sie das direkt nach dem laden derjquery.jqGrid.src.js
oderjquery.jqGrid.min.js
. Wie die Ergebnisse der ModuljqModal
werden nicht verwendet.$(".ui-icon-closethick").trigger('click');
Und das hat aber ausgelöst, dass Fehler in der Konsole angezeigt. Dies löst das Problem von mir. Aber ich brauche immer noch eine saubere Art der nicht-knallen meine modal-Suchfeld auf der Seite-laden.jqmHide
. Ich habe nicht wirklich verstanden, aus Ihrer Erklärung, warum die Suche-box gesehen werden sollte, während dem laden des Gitters. Wahrscheinlich wollte Sie, etwas neues zu implementieren, und implementiert es nicht ganz richtig. Ich nehme an, dass das gleiche problem kann verwendet werden, in einer anderen Art und Weise. Warum Suchfeld angezeigt werden?jqModal: false
Möglichkeit, die Suche im Feld. Sie können die Einstellung Global, mit Rücksicht auf$.extend($.jgrid.search, {jqModal: false});