jqGrid stuck on loading?
Ich versuche zu verwenden die JQuery-plugin jqGrid mit einer asp .net mvc-app.
Ich übertrage das raster eines JSON-Objekts in den folgenden format wie in den jqGrid-Dokumentation:
{
"total":1,
"page":1,
"records":10,
"rows":
[{
"i":1,"cell":["foo","bar"]},
{"i":2,"cell":["foo1","barr"]},
{"i":3,"cell":["foo2","barrr"]}]
}
und den jqGrid-setup:
jQuery("#searchResults").jqGrid({
url: '/Customer/SearchResults/',
datatype: 'json',
mtype: 'GET',
colNames: ['Surname', 'Forename'],
colModel: [
{ name: 'Surname', index: 'Surname', width: 200, align: 'left' },
{ name: 'Forename', index: 'Forename', width: 200, align: 'left'}],
pager: jQuery('#pager'),
rowNum: 10,
rowList: [5, 10, 20, 50],
sortname: 'Id',
sortorder: "desc",
viewrecords: true,
imgpath: '/scripts/themes/coffee/images',
caption: 'My first grid'
});
Seine zu schlagen, mein handeln, aber das Gitter ist fest auf be, irgendwelche Ideen, was ich falsch mache??
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das Gitter "stuck on loading" - das bedeutet in der Regel, dass das raster hat entweder keine Antwort erhalten oder die Antwort Daten enthält, könnte es nicht verwendet werden, um füllen Sie das raster. Das erste, was zu betrachten ist die Antwort, die sich, entweder Firebug Net-Registerkarte oder Fiddler. Stellen Sie sicher, es ist eigentlich JSON und nicht ein 500-Fehler oder eine HTML-Fehlermeldung. Zweitens, Sie sehr vorsichtig sein, Aufmerksamkeit zu JavaScript-Fehlern. Sie müssen mit Firebug oder IE 8 debugger (die müssen Sie manuell einschalten), damit fangen Sie die Fehler, da Sie sonst möglicherweise gut versteckt; JavaScript-Fehler auf, neigen nicht zu offensichtlich für den Benutzer. Sie können dann verfolgen durch die call-stack, um herauszufinden, warum das Netz nicht wie Ihre Daten.
Sagte, das manuell zu erledigen ist ein bisschen Schmerz, das ist der Grund, warum Ich schrieb Erweiterung Methoden zu erstellen, die entsprechend formatierten Daten für das raster aus alle IQueryable.
Nachdem Craig Stuntz' Rat, ich sah mit Firebug, dass ich immer einen 500 Fehler. Für mich ist es endete als eine schlechte DB-Verbindungszeichenfolge. Ich war mit einem MVC 3-Lösung veröffentlicht, die auf Codeplex als Vorlage. Die Lösung Bestand darin, mehrere Projekte und zwei Projekte connection strings. Ich übersah einen von Ihnen. Ich hielt das basteln mit IIS application pool Einstellungen und DB-Berechtigungen, bis ich die anderen Verbindungs-string.
Hoffe, dies ist nützlich, um jemanden.
manchmal ist es passiert, und Schleife stucks in der js-Datei
ich denke, Sie sollten versuchen, diese
repeateditems : false
mein problem ist gelöst....