我有一个jqGrid relaod的问题。jQGrid刷新无法工作,一旦表变空
因此,这里是我。
当我的页面加载我建一个表$("#systemPropList").jqGrid(
{
url : '${servletPath}/systemProperties.data',
colNames:['Key Name','Key Value','Description','System Name','Work'],
colModel : [
{name:'propertyKey',index:'propertyKey', width:155, align:'center'},
{name:'propertyValue',index:'propertyValue', width:100, align:'center'},
{name:'propertyDescription',index:'propertyDescription'},
{name:'propertySystemName',index:'propertySystemName', width:100, align:'center'},
{name:'propertyId', sortable:false, width:60, align:'center', formatter:workButtons }
],
sortname: 'propertyKey',
sortorder: "desc"
})
我对顶部的选择框重新加载基于来自收件箱中选择的值这个表,我已经绑定重装到的onChange。
$("select[name=systemName]").change(function(obj){
gridReload();
});
function gridReload(){
$("#systemPropList").setGridParam({"page": 1});
$("#systemPropList").jqGrid("setGridParam",{postData:{propertySystemName : $("#systemName option:selected").val()}}).trigger("reloadGrid");
}
这工作得很好,直到我选择它的数据是可用的。但是,一旦我选择了不具有任何数据的选项一个选项,该表为空,并表后,即使我改变保持为空选择。
我通过萤火虫检查没有JS错误,并重新加载正在为服务器的正确调用,服务器返回的数据。
我错过了什么?
为什么你有两个setGridParam电话吗?把它变成一个,看看是否解决了这个问题。将'{“页面”:1}'移到第二行 – RRK