我有一个与复杂搜索完美配合的jqGrid,然后在提交搜索过滤器后,莫名其妙地停止更新网格值。
我将NetBeans PHP IDE设置为调试环境,我可以确认数据是从搜索中正确返回的,但网格永远不会刷新?
说实话我不知道接下来要做什么...在运行搜索查询后,数据是以XML格式正确传递但网格从不显示它?
我已经在下面添加了jqGrid JavaScript代码,以防它可能提供线索...
重申一点是它完美无缺,现在却没有。数据正确返回,(在NetBeans中确认),哦,我有两天的截止日期:(
我们非常感谢任何建议。
jQuery(document).ready(function()
{
jQuery.getJSON(InitGridUrl, function(MetaData)
{
var colNames=new Array(), colModel=new Array();
var ColWidth = jQuery('#grid').width() / ObjectCount(MetaData['Structure']);
var LastModified = new Date(MetaData['LastModified'] * 1000);
jQuery.each(MetaData['Structure'], function(FieldTypeId, Field)
{
colNames.push(Field['Name']);
colModel.push({name:Field['Name'], index:Field['Field'], width:ColWidth, align:Field['Align'], sortable:true});
});
jQuery("#grid").jqGrid
({
url: 'http://localhost/base/_resource/Widgets/jqGrid/getdata.php',
datatype: 'xml',
mtype: 'GET',
colNames:colNames,
colModel :colModel,
pager: '#pager',
rowNum:20,
rowList:[10,20,30,40,50],
sortname: colModel[0]['index'],
sortorder: 'desc',
viewrecords: true,
gridview: true,
caption: MetaData['Title'] + ' [Last Modified: ' + LastModified.toLocaleString().split(' GMT')[0] + ']',
altclass: 'AltRowClass',
altRows: true,
height: 400,
width:"auto",
rownumbers: true
});
jQuery("#grid").jqGrid('navGrid','#pager', {edit:false,add:false,del:false}, {}, {}, {}, {multipleSearch:true, multipleGroup:true, showQuery:true} );
});
});
答案 0 :(得分:0)
确定发现了问题...首先,xdebug报告了一个错误,并且因为PHP.ini没有启用配置,所以此错误消息被添加到XML数据集的前缀。其次,在禁用xdebug后,报告了另一个错误,这是我的PHP代码的警告。修复了代码,一切都恢复了。