jqGrid идентификатор не определен, почему? - PullRequest
0 голосов
/ 12 августа 2011

У меня есть этот код:

$(grid).jqGrid('addRowData', 'foo', d);
$(grid).jqGrid('addRowData', 'bar', 'baz');

При просмотре в FireBug создается DOM:

<tr id="undefined" class="ui-widget-content jqgrow ui-row-ltr" tabindex="-1" role="row">
<tr id="bar" class="ui-widget-content jqgrow ui-row-ltr" tabindex="-1" role="row">

Данные, выраженные в 'd', соответствуют модели столбца и отображаютправильно (так что я знаю, что сетка в основном работает нормально).НО, id в первом ряду не установлен.С другой стороны, «баз» - это мусор;это создает пустую строку, НО, 'id' правильно установлен на 'bar'.

В обоих случаях я уверен, что идентификаторы уникальны в моем DOM, плюс я заметил, что при использовании неуникальныхИдентификаторы не вызывают никаких непосредственных проблем.

SO;Я не могу понять, почему идентификатор в первом ряду не установлен.Есть идеи?

1 Ответ

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

Попробуйте это: -

   $(grid).jqGrid('addRowData', 'foo', 'd');
   $(grid).jqGrid('addRowData', 'bar', 'baz');

данные должны быть в кавычках, иначе вы можете объявить переменную

как

  var d='sample';
  $(grid).jqGrid('addRowData', 'foo', d);
  $(grid).jqGrid('addRowData', 'bar', 'baz');

Предположим, что d является проверкой массива d и d [0], если d [0] имеет значение, затем перейдите к d [0]: -

  $(grid).jqGrid('addRowData', 'foo', d[0]);
             (or)
  $(grid).jqGrid('addRowData', 'foo', d[id]);

все будет работать нормально ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...