I am adding rows manually to jqGrid using addRowData
, and the order of these rows must be maintained.
However, when paging, all rows are reordered to sort by the grid's first visible column.
I have turned off all sorting options that I can find documented.
How can I prevent all sorting and maintain the order of rows across all pages?
Code
Initialization code being used:
$("#grid").jqGrid({
autowidth: false,
cmTemplate: {sortable: false},
colModel: config.gridColumnModel
height: 600,
pager: "#aggregationToolbar",
sortable: false,
shrinkToFit: false
url: "fetch",
viewrecords: false
});
Default settings being used (overridden by the options in the initialization code above):
$.extend($.jgrid.defaults, {
altClass: "altRow",
altRows: true,
autowidth: true,
cmTemplate: {
align: "center",
title: false
},
datatype: "local",
gridview: true,
height: "auto",
hidegrid: false,
jsonReader: {
page: function(obj) { return 1; },
records: function(obj) { return obj.length; },
repeatitems: false,
root: "objects",
total: function(obj) { return 1; }
},
loadonce: true,
rowList: [50, 100, 250],
rowNum: 100,
sortable: true,
toppager: true,
viewrecords: true
});
sortname
of jqGrid? Why you need useaddRowData
? Whichdatetype
you use? It's better if you included the code which you use. – Bemeandatatype
is not defined sodatatype: 'xml'
will be used. Do you use any default settings? Which one? If you use'local'
datatype you can usedata
parameter of jqGrid which work much more quickly and support of all local features like paging, sorting and filtering. Could you include small demo with the test data which can be used to reproduce your problem? – Bemeanconfig.gridColumnModel
which you use? Could you include test data (at lest two rows)? It can be important to know how which rowid you use. Has the rowsid
property? – BemeanaddRowData
and probably eventdatetype: 'local'
. I suspect you try to solve your original problem in a wrong way. Do you load the data from the server and need modify the data received from the server before filling in the grid? In the case there are much more effective way as usagedatatype: 'local'
and in any way the usage ofaddRowData
in 99% of cases are not needed. – Bemean