J'ai plus de 1000 lignes pour remplir les données via jqGrid. Lorsque je remplis des données via jqGrid, jqGrid prend plus de 20 secondes pour remplir les données. Ce temps est pris uniquement par jqGird (le temps d'exécution de la requête et l'autre heure sont exclus). J'ai besoin de remplir 1000 lignes en utilisant jqGrid et je ne veux pas utiliser la pagination. S'il vous plaît aidez-moi comment augmenter les performances de jgGrid.Comment améliorer les performances de jqGrid
Les versions que nous utilisons sont: jgGrid: 3.6.4 jQuery: jQuery UI 1.4.2: 1.7.2 Navigateur: IE 7
Voici le code:
jQuery("#displayItemPerformanceGrid").jqGrid({
//datatype: displayItemPerformanceGridData, //json
url:'/DISMGMT/StandardProxy/displayItemPerformanceService?userRole='+userRole+
'&userName='+userName+'&duration='+displayDuration+'&userId='+userId,
datatype: 'json',
colNames: ["CM","Display Location","Display Name","Item","Item Description",
"Store","DC","Date","Type","Promo Retail","Reg. Retail 50" "Units",
"Sales $", "Profit $"],
// $("#load_navGrid").html("Loading...").show();
colModel: [
{name:"cmName",index:"cmName",classes:"metric",width:130,resizable:true,
align:"left"},
{name:"displayLocation",index:"displayLocation",width:80,align: "left"},
{name:"displayName",index:"displayName",width:225,align:"left"},
{name:"item",index:"item",sorttype:"int",width:60,align:"left"},
{name:"itemDescription",index:"itemDescription",width:230,align:"left"},
{name:"store",index:"store",sorttype:"int",width: 70,align: "right"//,
//unformat : spaceFormatter
},
{name: "dc", index: "dc", sorttype: "int",width: 60,align: "right"//,
//unformat : spaceFormatter
},
{name:"date",index:"date",sorttype:"date",datefmt:"mm-dd-yy",width:80,
align: "left"},
{name: "type",index: "type",width: 45,align: "left"},
{name: "price",index: "price",width: 70,align: "left"},
{name: "regRetail",index: "regRetail",width: 70,align: "left"},
{name:"units",index:"units",sorttype:"int",width:45,align:"right",
unformat : spaceFormatter},
{name:"sales",index:"sales",sorttype:"int",width:45,align:"right",
unformat : spaceFormatter},
{name:"profit1",index:"profit1",sorttype:"int",width:40,align:"right",
unformat : spaceFormatter}
],
width: 982,
height: 137,
toolbar: [true, "top"],
viewrecords: true,
rowNum: 1500,
// gridview:true,
loadonce:true
});
S'il vous plaît me suggérer comment améliorer les performances de jqGrid
pouvez-vous également inclure le code de la 'spaceFormatter' et la' métrique' CSS. Pourquoi avez-vous commenté la ligne 'gridview: true'? Cela devrait améliorer la performance. Par ailleurs, le paramètre 'align:" left "' est défini par défaut et peut être supprimé de toutes les définitions de colonnes. Pourriez-vous fournir des données de test pour remplir la grille? Si vous enregistrez les données JSON dans un fichier texte comme 'test.json' et remplacez la valeur' url' par 'test.json', vous pourrez tester la grille sans les composants du serveur. – Oleg
Comment seront déterminées les valeurs des variables 'userRole',' userName', 'displayDuration',' userId'? Existe-t-il des éléments HTML sur la même page qui seront lus ou viendront les valeurs du cookie, du serveur etc? Pourriez-vous également inclure le code HTML de la page de test? – Oleg
Le problème de performance est-il déjà résolu? – Oleg