У меня есть сетка со следующим определением. С сеткой все работает нормально как есть.
$("#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"}
});
На странице есть ссылки для фильтрации сетки. Когда пользователь щелкает ссылку, я устанавливаю некоторые параметры сетки и перезагружаю сетку, используя:
var param_string = "filter=keyword&type=ppc";
$('#grid').setGridParam({url:'report_data.php',
postData:param_string}).trigger("reloadGrid");
Сетка прекрасно перезагружается с новыми данными, однако столбцы больше не сортируются. Я вижу, как данные отправляются на сервер, но они больше не содержат параметры 'sidx' или 'sord'. Сортировка работала нормально до запуска перезагрузки.
Есть какие-нибудь идеи о том, как снова передать параметры сортировки после перезагрузки сетки?
Спасибо,
Dan