【发布时间】:2016-11-18 12:12:08
【问题描述】:
我有一个JQuery 网格,它会根据某些下拉选择在单击按钮时填充。
第一次单击按钮时,网格会加载数据。但在随后的点击中,网格不会根据更改的下拉选择重新加载。
第一次单击按钮时加载的网格数据会一直存在,直到并且除非我重新加载页面。
我在网上浏览过一些解决方案,比如
- 使用
$("#tblJQGrid").trigger("reloadGrid");进行后续点击(第一次点击除外) -
cache:false财产。
但它们都不起作用。
这是我的jqgrid 代码供参考
function BindGridData()
{
$("#tblJQGrid").jqGrid(
{url: "@Url.Action("GetGeographyBreakUpData", "GeoMap")"+ "?Parameters=" + Params + "",
datatype: "json",
//data: { "Parameters": Params },
async: false,
mtype: 'GET',
cache: false,
colNames: ['Id','GeoGraphy', 'Completed', 'InProgress'],
colModel: [
{ name: 'Id', index: 'Id', width: 20, stype: 'text',hidden:true },
{ name: 'Geography', index: 'Geography', width: 150 },
{ name: 'Completed', index: 'Completed', width: 150 },
{ name: 'InProgress', index: 'InProgress', width: 150 },
],
pager:'#pager',
jsonReader: {cell:""},
rowNum: 10,
sortorder: "desc",
sortname: 'Id',
viewrecords: true,
caption: "Survey Status:Summary",
scrollOffset: 0});
}
这就是我如何初始化按钮点击事件
$(document).ready(function () {
var firstClick=true;
$("#btnSubmit").click(function(){
btnSubmitClick();
debugger
if(!firstClick)
{
$("#tblJQGrid").trigger("reloadGrid");
}
firstClick=false;
BindGridData();
});
});
谁能告诉我我做错了什么?
【问题讨论】:
-
这可能对你有帮助,一个工作样本trirand.com/blog/jqgrid/jqgrid.html
标签: javascript jquery asp.net-mvc-4 jqgrid asp.net-ajax