Я инициализирую редактируемый Slickgrid с n строками. Пользовательские ключи или пасты> n строк данных. Сетка добавляет строки для хранения дополнительных данных, но когда я тогда grid.getData()
, результирующий массив имеет другой формат для rows> n. Например, когда n = 2, это выглядит так:Slickgrid: схема массива несовместима, когда данные превышают начальную строку count
[["A","I","X"],
["B","J","Y"],
{"0":"C","1":"K","2":"Z"}]
Мне нужен этот массив для равномерного построения. Я попытался это, но без эффекта:
grid.updateRowCount();
grid.render();
thatdata=grid.getData();
Надеюсь, я что-то простое в документации отсутствует - любая помощь приветствуется!
Редактировать: Я должен был упомянуть, что я использую вилку Celebio/Nereo labs, поэтому это не чисто вопрос Slickgrid.
Спасибо, что нашли время, чтобы указать мне в правильном направлении по этому вопросу (и спасибо тонну за Slickgrid - это здорово). Я использую вилку Nereo Labs, поэтому этот вопрос возникает в их коде. Тем не менее, разве нет способа, независимо от того, как данные попадают в сетку, чтобы собирать только отображаемые значения из сетки в массив? – America
Сетка не сохраняет собственный внутренний вид данных - она просто считывает данные от поставщика данных, в котором она была инициализирована по мере необходимости. Функция grid.getData() просто возвращает ссылку на тот же массив в вашем случае. Вам нужно выяснить, что и где неправильно модифицирует этот массив. – Tin