J'ai une grille avec la définition suivante. Tout fonctionne correctement avec la grille telle quelle.jqGrid ne pas trier après le déclenchement du rechargement
$("#grid").jqGrid({
url:'report_data.php',
datatype: 'json',
mtype: 'POST',
colNames:['Type','Term','Number','Visits','Calls','Unique','Avg. Duration',
'Conversion Rate'],
colModel :[{"index":"keyword_type","name":"Type","width":90},
{"index":"keyword","name":"Term","width":170},
{"index":"phone_number","name":"Number","width":100},
{"index":"visits","name":"Visits","width":80},
{"index":"calls","name":"Calls","width":70},
{"index":"unique_calls","name":"Unique","width":70},
{"index":"avg_duration","name":"Avg. Duration"},
{"index":"conversion_rate","name":"Conversion Rate","width":80}],
rowNum:100,
rowList:[25,50,100,200,500],
sortname: 'keyword_type',
sortorder: 'desc',
viewrecords: true,
height: '470px',
width: 'auto',
loadui: 'block',
postData: {"keyword_set":"140","display_type":"direct"}
});
Il existe des liens sur la page pour filtrer la grille. Lorsque l'utilisateur clique sur un lien, je mis quelques grille params et recharger la grille en utilisant:
var param_string = "filter=keyword&type=ppc";
$('#grid').setGridParam({url:'report_data.php',
postData:param_string}).trigger("reloadGrid");
La grille très bien avec les recharge de nouvelles données, cependant, les colonnes ne sont plus sortable. Je peux voir les données être envoyées au serveur mais il n'inclut plus les paramètres 'sidx' ou 'sord'. Le tri a bien fonctionné avant de déclencher le rechargement.
Des idées sur la façon de récupérer les paramètres de tri après avoir rechargé la grille?
Merci, Dan
Vous rock, Oleg! Cela a fait l'affaire. Merci pour la réponse rapide. J'ai beaucoup appris en lisant vos réponses, mais celle-ci m'avait perplexe. – Dan