Slickgrid не отображает данные JSON из PHP, если я не редактирую ячейки - PullRequest
0 голосов
/ 15 февраля 2012

Как видно из заголовка, у меня есть slickgrid для получения / анализа данных JSON из PHP, но, хотя я могу заставить их обновиться до нужного числа строк, в ячейке ничего не отображается, если я сначала не отредактирую их.При этом отображаются правильные данные, но только для ячеек, которые я редактировал.Вот соответствующий код:

$(function () {
 $.getJSON("./test3.php", function(jsondata) {
  $.each(jsondata, function(i, arr) {
   var d = (data[i] = {});
   $.each(arr, function(key, value) {
    d[key] = value;
   });
  });

  grid.updateRowCount();
  grid.render();
 });

grid = new Slick.Grid("#myGrid", data, columns, options);

//continues function prepping the grid

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Возможно, вы захотите перейти к более простой реализации, нет необходимости циклически перебирать все ваши данные, просто сбросьте ваши «jsondata» непосредственно внутри объекта SlickGrid. Пока у вас есть массив «data» в объект JSON, тогда все в порядке. Примерно так:

{ "data":[{"id":"84","name" : "Someone" ... ]}
// then pass it to your Slick Object.
grid = new Slick.Grid("#myGrid", jsondata, columns, options);

Вот и все ... О, и не забудьте иметь хотя бы уникальный идентификатор во всех строках

Вы можете увидеть пример с этого сайта: http://joeriks.com/2011/07/03/a-first-look-at-slickgrid-with-read-and-update-in-webmatrix/

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

Мне нужно было вызвать grid.invalidateRow () для всех добавленных строк.

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