有什么办法可以禁用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