私はこの状況に直面しています。約3500行のグリッドがあります。そして、このグリッドは、特にIE6(クライアントのブラウザーです...残念ながら)ではクロスブラウジングする必要があります。
IE6でテストを行うと、他のブラウザよりも読み込みに時間がかかります。これを確認した後、クエリを最適化することにしました。必要なdbフィールドのみが読み込まれますが、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"}