2014-01-19 1 views
0

Я инициализирую редактируемый 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.

ответ

1

SlickGrid не добавляет данные в массив для вас. Вы делаете это, подписываясь на onAddNewRow и предоставляя реализацию для добавления нового элемента в массив, так что это ваш код, который добавляет данные в неправильном формате.

+0

Спасибо, что нашли время, чтобы указать мне в правильном направлении по этому вопросу (и спасибо тонну за Slickgrid - это здорово). Я использую вилку Nereo Labs, поэтому этот вопрос возникает в их коде. Тем не менее, разве нет способа, независимо от того, как данные попадают в сетку, чтобы собирать только отображаемые значения из сетки в массив? – America

+1

Сетка не сохраняет собственный внутренний вид данных - она ​​просто считывает данные от поставщика данных, в котором она была инициализирована по мере необходимости. Функция grid.getData() просто возвращает ссылку на тот же массив в вашем случае. Вам нужно выяснить, что и где неправильно модифицирует этот массив. – Tin

 Смежные вопросы

  • Нет связанных вопросов^_^