jqGrid не сортирует после запуска перезагрузки - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть сетка со следующим определением. С сеткой все работает нормально как есть.

$("#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

1 Ответ

2 голосов
/ 09 ноября 2010

Вы должны использовать другой синтаксис для параметра postData:

$('#grid').setGridParam({url:'report_data.php',
                         postData:{filter:"keyword",type:"ppc"}
                        }).trigger("reloadGrid");

Ваш текущий синтаксис postData:"filter=keyword&type=ppc" перезаписать все остальные параметры (page, rows, sidx, sord и т. Д.) И сервер не может выполнить правильную сортировку данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...