Код: Выделить всё
$("#dataGrid").jqGrid({
url: 'url/load.json',
datatype: 'json',
mtype: 'POST',
...
Чтобы обойти эту проблему, я пытаюсь выполнить сортировку локально при нажатии на этот конкретный столбец.
Однако, что бы я ни пробовал, исходный URL-адрес «load.json» все еще вызывается, вызывая упомянутую выше ошибку SQL. Возможно я что-то не правильно делаю?
В функции loadComplete() у меня следующее:
Код: Выделить всё
$("#dataGrid_ColumnToSortLocally").on('click', function()
{
var grid = $("#dataGrid");
var postData = grid.jqGrid('getGridParam', 'postData');
var sortName = postData.sidx;
var sortOrder = postData.sord || 'asc';
if (sortName === 'ColumnToSortLocally')
{
var gridData = grid.jqGrid('getRowData');
gridData.sort(function(a, b)
{
return sortOrder === 'asc' ? a.ColumnToSortLocally - b.ColumnToSortLocally: b.ColumnToSortLocally - a.ColumnToSortLocally;
});
try
{
grid[0].p.datatype = 'local';
grid[0].p.url = null;
grid[0].p.data = gridData;
grid[0].p.records = gridData.length;
grid[0].p.page = 1;
$('#dataGrid').jqGrid('clearGridData').jqGrid('setGridParam',{data: gridData}).trigger("reloadGrid");
}
catch (error)
{
console.error('An error occurred:', error);
}
grid.jqGrid('setGridParam', {datatype:'json'});
}
});
Как я могу выполнить локальную сортировку по этому конкретному столбцу, сохраняя при этом серверную сортировку для других столбцов?
При необходимости я могу включить любые другие соответствующие фрагменты кода.
Я ценю вашу помощь!
Подробнее здесь: https://stackoverflow.com/questions/783 ... ctionality