我正面临这种情况。我有一个大约 3500 行的网格。而且这个网格应该是跨浏览的,特别是在 IE6 中(这是客户端的浏览器......不幸的是)。
当我在 IE6 中进行测试时,加载时间比其他浏览器要多。看到这个后,我决定优化查询,现在它只加载必要的数据库字段,但在 IE 中加载仍然很慢。我的数据类型是JSON
.
除了这种不便之外,我发现所有浏览器的过滤速度都很慢(在 IE6 中比其他浏览器花费更多时间)。我在过滤器中使用了选项searchOnEnter : false
,在 IE6 中按列排序也很慢。
当我使用按列过滤和排序时,我可以做些什么来减少加载时间?我仍在网上冲浪,试图找到一个可能的解决方案,但我的想法已经不多了。
提前致谢。
更新:jQGrid代码
var myGrid = $('#bookingsList');
myGrid.jqGrid({
jsonReader : { root: "rows", repeatitems: false, id: "0", cell: ""},
url:'/WebBooking/json/bookingListAct.action',
datatype: 'json',
mtype: 'POST',
colNames:['Id','Site','CompanyId','Created'],
colModel :[
{name:'bestillingId', index:'bestillingId', width:45, sorttype: 'int'},
{name:'stedName', index:'stedName', width:90},
{name:'firmaId', index:'firmaId', width:200, hidden:true},
{name:'creationDate', index:'creationDate', width:105, search:false}
],
pager: '#pager',
rowNum:10,
rowList:[10,50,100,150,200,250,500],
sortname: 'bestillingId',
sortorder: 'desc',
viewrecords: true,
gridview: true,
loadonce: true,
sortable: true,
rownumbers: true,
autoencode: true,
ignoreCase: true,
shrinkToFit:false,
width: 1050,
height: '100%'
});
更新:JSON字符串(一部分)
{"page":"1","records":"3180","rows":[{"stedName":"Mongstad","bestillingId":"2","firmaName":"Reinertsen AS","creationDate":"13.09.11 09:01"}],"total":"318"}