jqGrid не обновляется после поиска - PullRequest
0 голосов
/ 22 февраля 2012

У меня был jqGrid, который отлично работал со сложными поисками, а затем он необъяснимым образом перестал обновлять значения сетки после отправки поискового фильтра.

У меня настроена среда IDE NetBeans PHP в качестве среды отладки, и я могу подтвердить, что данные правильно возвращаются из поиска, но сетка никогда не обновляется?

Если честно, я не знаю, что делать дальше ... данные правильно доставляются в виде XML после выполнения поискового запроса, но сетка никогда не отображает их?

Я включил код JavaScript jqGrid ниже на случай, если он может дать подсказку ...

Просто, чтобы повторить, это работало отлично, а теперь - нет. Данные возвращаются правильно (подтверждено в NetBeans), и у меня есть срок до двух дней: (* ​​1009 *

Любые предложения приветствуются.

 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} );
  });
 });

1 Ответ

0 голосов
/ 23 февраля 2012

Хорошо, обнаружил проблему ... Во-первых, xdebug сообщал об ошибке, и поскольку в PHP.ini были включены уведомления, это сообщение об ошибке было добавлено к префиксу набора данных XML.Во-вторых, после отключения xdebug появилась другая ошибка, которая была предупреждением из моего PHP-кода.Исправил код и все снова работает.

...