jqGrid jette: Uncaught TypeError: Cannot read property 'a' undefined
J'ai trouvé plusieurs autres Uncaught TypeError
en fonction des questions sur SI, mais pas celui-ci en particulier, donc je pense que je vais mettre cela en place juste au cas où quelqu'un d'autre a eu ce problème.
Mon jqGrid fonctionne très bien cependant je continue à voir cette erreur dans la console:
Uncaught TypeError: Cannot read property 'a' of undefined jquery.jqGrid.min.js:423
J'ai vérifié et cela correspond à la ligne 4364 de jquery.jqGrid.src.js
Je suis sur la version jqGrid-4.4.0
Je reçois le message d'erreur dès que la grille des charges, mais avant de la grille est remplie avec les données.
Je suis concerné, même si elle fonctionne parce que la plupart de mes utilisateurs sont sur IE6 et IE est très anale, même la plus farfelue des erreurs javascript à la fois.
Toute sorte d'aide sur ce problème sera grandement apprécié.
PS: UN couple de choses que je pense que je vais ajouter, après la lecture des réponses à de semblables questions déjà posées.
- J'ai déjà mis en
root: "les lignes"
- J'ai déjà mis en
jsonReader : { repeatitems: false }
- Les données JSON, je suis de retour sur la grille est de la structure:
{"total": "1", "records": "0", "rows": [], "page": "1"}
- EDIT: je viens aussi essayé jqGrid-4.4.1 qui est la dernière version. Obtiens toujours la même erreur.
- qui exactement l'erreur et dans la ligne à laquelle vous avez si vous utilisez
jquery.jqGrid.src.js
au lieujquery.jqGrid.min.js
et dans la version (4.4.1 ou 4.4.0)? Lorsque vous obtenez l'erreur: lors du premier remplissage de la grille avec le respect de la réponse du serveur? - Ligne 4364 dans
jquery.jqGrid.src.js
. Je suis sur la version 4.4.0. Je reçois le message d'erreur dès que la grille des charges, c'est à dire avant que la grille est remplie.
Vous devez vous connecter pour publier un commentaire.
C'est très étrange!
La ligne 4364 de
jquery.jqGrid.src.js
de jQuery4.4.0
est à l'intérieur dejqModal
module de jqGrid qui est la plupart du temps pas vraiment nécessaire. Le module ne doit généralement pas utilisés pendant le chargement de la grille. Dans de nombreux cas, il n'a pas pu être utilisé par la configurationjqModal
paramètre à false.Je suppose que vous avez certains problèmes de compatibilité avec d'autres plugins JavaScript qui vous utilisez.
Vous pouvez définir
$.fn.jqm
àundefined
ounull
dans votre code quelque part au début de votre code. Par exemple, vous pouvez le faire directement après le chargement dejquery.jqGrid.src.js
oujquery.jqGrid.min.js
. Comme les résultats le modulejqModal
sera pas utilisé.$(".ui-icon-closethick").trigger('click');
Et ça a fonctionné, mais il a tiré cette erreur dans la console. Cela résout ce problème de la mine. Mais j'ai encore besoin d'un moyen propre de non-popping mon modal-boîte de recherche sur le chargement de la page.jqmHide
. Je n'ai pas vraiment compris de votre explication pourquoi la boîte de recherche devrait être considéré lors du chargement de la grille. Probablement que vous vouliez mettre en place quelque chose et mis en œuvre il pas tout à fait correctement. Je suppose que le même problème peut être utilisée d'une autre manière. Pourquoi la zone de recherche sera affiché?jqModal: false
option de la recherche de la boîte. Vous pouvez définir le paramètre de l'échelle mondiale à l'égard de$.extend($.jgrid.search, {jqModal: false});