2012-02-22 106 views
0

後,我有與複雜的搜索工作完美的jqGrid一個,然後莫名其妙地停止提交搜索過濾器後更新網格值。的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

好發現問題... 首先,Xdebug的報告了一個錯誤,並且因爲PHP.ini在這條錯誤消息中沒有明確指出XML數據集的前綴。 其次,禁用Xdebug的另一個錯誤後,報道這是從我的PHP代碼的警告。修復了代碼,一切都重新開始。 – Rat 2012-02-23 01:52:28

回答

0

好發現問題...首先,Xdebug的是報告錯誤和原因的php.ini已經notiifcations開啓,此錯誤消息正在前綴來設定。其次,XML數據,報告禁用Xdebug的另一個錯誤後,這是從我的PHP代碼的警告。固定的代碼和一切工作了。