jqGrid hat Probleme beim Laden des Subgrids in IE7
Ich habe versucht, das zu bekommen "Raster als Subrastermsgstr "" "funktionierte und hatte nicht viel Glück. Ich dachte, es sei etwas falsch, was ich in meinem Code getan habe, da es in einem Standalone - Test gut funktionierte. Endlich bemerkte ich dasnur Der Unterschied zwischen meiner App und meiner Testseite bestand darin, dass meine App auf IE7 und meine Testseite in Firefox ausgeführt wurden. Sicher genug, als ich die Testseite in IE7 lud, hatte ich das gleiche Problem.
Der Code, der das Problem in IE7 wiedergibt, lautet wie folgt:
<code>$(function () { function loadTasks(subgrid_id, row_id) { var id = subgrid_id + '_t'; $('#' + subgrid_id).html('<table id="' + id + '"></table>'); jQuery("#" + id).jqGrid({ datatype: 'local', colNames: ['No','Item','Qty','Unit'], colModel: [ {name:'num',index:'num',width:80,key:true}, {name:'item',index:'item',width:130}, {name:'qty',index:'qty',width:70,align:'right'}, {name:'unit',index:'unit',width:70,align:'right'} ], height: '100%' }); } var x = $("#grid").jqGrid({ jsonReader: { root: "rows", repeatitems: false }, datatype: "json", height: 'auto', autowidth: true, forceFit: true, colNames:['ID','Name'], colModel:[ {name:'id', key:true, index:'id', width:60, sorttype:"int", jsonmap:"id"}, {name:'name', index:'foobar', width:90, jsonmap: "name"} ], subGrid: true, subGridRowExpanded: loadTasks, caption: "Results" }); var jsonData = [ {id: 1, name: 'Apple'}, {id: 2, name: 'Banana'}, {id: 3, name: 'Pear'}, {id: 4, name: 'Orange'} ]; x[0].addJSONData( { rows: jsonData } ); }); </code>
Es scheint in jeder Zeile falsche Elemente zu erzeugen, die in der Zeile nicht korrekt dargestellt werden. Hier ist ein Screenshot davon, wie dies auf IE7 dargestellt wird:
Seltsam ist, dass diese "undefinierten" Zeilen tatsächlich Teil der gültigen Rasterzeilen sind. Wenn ich mit der Maus über "Apple" fahre, dann die erstenicht definiert Reihe hebt auch hervor.
Der Hauptgrund, warum ich mich für jqGrid entschieden habe, war die Unterstützung für das Verschachteln mehrerer Grids (die wir für unsere App wirklich benötigen). Unser Unternehmensstandard ist jedoch immer noch IE7, sodass wir diesen Browser unterstützen müssen. Kann ich irgendetwas tun, damit diese Funktion unter IE7 funktioniert?