有什麼辦法可以禁用jqgrid本地緩存? 我有一個頁面,你建立了一些過濾器,並基於這個參數創建jqgrid。如何禁用jqgrid本地緩存?
問題是,jqgrid不會改變postdata參數!我的意思是,在第二,第三,第四等搜索,結果總是等於第一個。 我jqGrid的設置是:
jQuery.extend(jQuery.jgrid.defaults, {
ajaxGridOptions: {
contentType: 'application/json;',
type: "POST",
cache: false,
beforeSend: function() {
$(".loading").show();
}
},
serializeGridData: function (postData) {
return JSON.stringify(postData);
},
datatype: 'json',
autowidth: true,
height: '100%',
rowNum: 10,
rowList: [10, 20, 30],
hidegrid: false,
prmNames: {
search: "isSearch",
nd: null,
rows: "numRows",
page: "numPage",
sort: "orderBy",
order: "orderType"
},
viewrecords: true,
gridComplete: function() {
$(".loading").hide();
},
jsonReader: {
root: function (obj) { return obj.d.rows; },
page: function (obj) { return obj.d.page; },
total: function (obj) { return obj.d.total; },
records: function (obj) { return obj.d.rows.length; },
repeatitems: false
}
});
的jqGrid的創作:
$myGrid.jqGrid({
postData: { from: jQuery.parseDate(fromQueryString), to: jQuery.parseDate(toQueryString) },
url: "/Search.aspx/Find",
colNames: ['Test'],
colModel: [
{ name: 'Test', index: 'Test', sortable: false, width: 40 }
],
sortname: "Date",
sortorder: "desc",
jsonReader: { id: "ID" },
pager: "pagerControl",
caption: "Results"
});
我的方法是調用.jqGrid('GridUnload') – Alexandre 2011-12-19 18:52:25
@Alexandre。 'GridUnload'的使用是可能的,但是你的問題肯定存在於你沒有發佈的代碼部分。在哪裏填寫'fromQueryString'和'toQueryString'的代碼以及你使用'GridUnload'的地方?此外,我發現你使用'url:「/Search.aspx/Find」' - 使用ASPX而不是ASMX擴展或ASHX的URL。你能否擴展你使用的代碼? – Oleg 2011-12-19 20:03:11
這是webmethods,看看http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/ – Alexandre 2011-12-20 12:09:16