JQGred在AJAX调用上不刷新
jqgrid not refreshing on ajax call
刷新jqgrid时遇到问题。尝试了很多事情,但仍然没有解决方案。我想在从服务器端获取 json 数据后刷新网格。这是我为刷新jqgrid所做的工作。
$("#searchButton").on("click",function(){
var url = contextPath+"/patient/fetchPatients?firstName="+$("#firstName").val()+"&lastName="+$("#lastName").val()+"&diagnosis="+$("#diagnosis :selected").val();
jQuery("#searchedPatientGrid").setGridParam({datatype:'json',url:url}).trigger('reloadGrid');
});
这是我的jqgrid配置代码。
jQuery("#searchedPatientGrid").jqGrid({
datatype: "json",
colNames:['id','Firsr Name','Last Name','MObile Number','Action'],
colModel:[
{name:'id',index:'id', width:100},
{name:'firstName',index:'firstName', width:100},
{name:'lastName',index:'lastName', width:100},
{name:'mobileNumber',index:'mobileNumber', width:100},
{name:'operationDetails.operationDone',index:'operationDetails.operationDone', width:100}
],
rowNum:10,
rowList:[10,20,30],
pager: '#gridPager',
sortname: 'id',
"width":"900",
"gridview":true,
viewrecords: true,
sortorder: "desc",
loadonce: false,
caption:"Patient Search Result"
});
当我第一次点击按钮时,它会点击服务器并在网格中加载数据,但是当我再次点击搜索按钮时,它不会点击服务器以获取数据。我不知道为什么会这样。甚至我在配置中提到过,loadOnce : false。然后,如果我点击搜索按钮,它应该会命中服务器。
我可以
猜到,默认情况下,如果您不指定 jqgrid mtype
参数,它在向服务器发送请求时使用 POST,因此您的 URL 参数不能发送。
我认为您可以尝试使用这样的东西:
$("#searchButton").on("click", function () {
var url = contextPath + "/patient/fetchPatients";
var postData =
{
firstName: $("#firstName").val(),
lastName: $("#lastName").val(),
diagnosis: $("#diagnosis :selected").val()
}
});
$("#searchedPatientGrid").trigger('reloadGrid',
[
{
datatype: 'json',
url: url,
postData: postData
}]);
有关如何使用其他参数重新加载 jqgrid 的更多信息,您可以查看@Oleg答案。
相关文章:
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- 刷新按钮以调用javascript函数
- JQuery AJAX - 如何使用方法 GET 调用刷新/重新加载页面
- 调用Action Method,关闭对话框并刷新父项
- AJAX调用不显示原始页面或刷新它
- 在用户提交表单后显示数据(从API调用检索),而不刷新页面
- 刷新浏览器后,Ajax的Listview调用未更新
- 使用 ajax 调用使用操作类返回的数据刷新(更新)表的各个行
- 光滑网格不刷新与Ajax调用
- Ajax 调用不会刷新调用页面 javascript
- 使用 Javascript 在页面刷新时调用函数
- JQGred在AJAX调用上不刷新
- 刷新函数未正确调用 d3
- AJAX/JQuery:提交表单和调用函数而不刷新页面
- 如何在 jquery 调用后刷新页面
- 在 ajax 调用期间刷新页面正在破坏 php 会话
- 无法在不刷新的情况下运行多个 AJAX 调用
- 如何在 ajax 调用后停止刷新页面
- 烦恼node.js为一个页面刷新调用httpserver回调函数两次
- Node.js页面刷新调用资源两次