我一直在玩jqGrid相當長的時間,但從未深入過關於性能的細節。
我不使用內置的jqGrid搜索表單,因爲我更喜歡有我自己的工具欄,用戶可以在其中輸入一些他/她想要過濾的數據。jqGrid和搜索過濾器。重新填充數據的最佳方法
我一直包裹着我的網格功能:
$(document).ready(function() {
var myGrid = jQuery("#MyGrid");
$("#cmdSearch").bind('click', function (e) {
myGrid.GridUnload();
LoadMyGrid($("#Filter1").val(), $("#Filter2").val())
});
function LoadMyGrid(param1, param2) {
myGrid.jqGrid({
url: 'myUrl',
postData: { Param1: param1, Param2: param2 },
datatype: 'json',
mtype: 'POST',
colNames: ['Column1', 'Column2'],
colModel: [
{ name: 'colum1', index: 'colum1', sortable: true, width: 100 },
{ name: 'colum2', index: 'colum2', sortable: true, width: 100 }
],
pager: $('#MyPager'),
rowList: [10, 50, 100],
rowNum: 10,
viewrecords: false,
shrinkToFit: false,
rownumbers: true,
hidegrid: false,
emptyrecords: "No records."
});
}
});
並重新創建它之前把它卸載了(GridUnload
)。我想知道這是否是最好的方式,或者可能存在一些性能/內存問題?
精彩的解決方案。感謝Oleg。總是最好的。 – LeftyX 2011-03-13 19:34:12