jqgridローカルキャッシュを無効にする方法はありますか? 私はいくつかのフィルタを構築し、このパラメータに基づいてjqgridを作成するページを持っています。jqgridローカルキャッシュを無効にするにはどうすればよいですか?
問題は、jqgridがpostdataパラメータを変更しないことです。私は、第2、第3、第4などの検索では、結果は常に最初のものと等しいことを意味します。 マイ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
@Alexandre。 'GridUnload'の使用は可能ですが、投稿していないコードの部分には問題はあります。 'fromQueryString'と' toQueryString'と 'GridUnload'を使う場所のどこにコードがありますか?さらに、あなたは 'url:" /Search.aspx/Find " - ASPXでURLでASMX拡張子やASHXではないURLを使用するのは不思議です。使用したコードを拡張できますか? – Oleg
これはwebmethodsです。見てくださいhttp://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/ – Alexandre