我有一个服务器端数据绑定 jqGrid。单击排序按钮时,我只想进行本地排序。
我已经这样做了:刚刚编辑:获取完整数据,然后将其排序并插入到网格中。
已编辑
var asc = true;
$(document).ready(function () {
$("span.s-ico").click(function () {
var allData = jQuery("#myGrid").jqGrid('getRowData');
if (asc == true) {
allData.sort(function (a, b) {
if (a.myID> b.myID) return -1;
else return 1;
});
asc = false;
}
else {
allData.sort(function (a, b) {
if (a.myID> b.myID) return 1;
else return -1;
});
asc = true;
}
var alt = $.extend(true, [], allData);
//alt.shift().shift();
$('#myGrid').jqGrid('setGridParam', { url: null, datatype: 'local' });
$('#myGrid').jqGrid('setGridParam', { data: alt });
$('#myGrid').trigger("reloadGrid");
return false;;
//alert("I'm clicked");
});
});
在配置如下的 jqGrid 上:
$("#myGrid").jqGrid({
url: URL,
datatype: 'json',
mtype: req,
ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },
colNames: ['AnotherColumn', 'myID'],
colModel: [
{ name: 'AnotherColumn', index: 'AnotherColumn', width: 105, sortable: false, editable: true },
{ name: 'myID', index: 'myID', sortable: true, width: 185, editable: true }
],
rowNum: 100,
rowList: [],
pgbuttons: false,
pgtext: "Page {0} of {1}",
pgtext: null,
pager: '#myGridPager',
sortname: 'myID',
viewrecords: false,
sortorder: 'asc',
sortable: true
});