2012-02-22 17 views
0

複雑な検索で完全に機能していたjqGridを持っていて、検索フィルタを送信した後にグリッド値の更新が不可能になった。jqGrid not検索後に更新する

デバッグ環境として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にこのエラーメッセージのnotiifcationsがXMLデータセットのプレフィックスとして付加されていたためです。 第2に、xdebugを無効にした後、私のPHPコードからの警告である別のエラーが報告されました。コードを修正し、すべてが再び機能しています。 – Rat

答えて

0

OKがまず...問題を発見しましたxdebugはエラーを報告していましたが、PHP.iniにはnotiifcationsが有効になっていたため、このエラーメッセージにXMLデータセットのプレフィックスが付きました。

関連する問題