2015-11-16 3 views
0

У меня есть 10 столбцов (C1, C2...C10) в массиве данных. Я хочу, чтобы все столбцы были в фоновом режиме, но отображали только C1-C5 для пользователя. Причина. В части проверки я должен иметь эти скрытые поля, чтобы определить, действительны ли значения, введенные в видимые столбцы. Я использую javascript нажатием кнопки за пределами определения handsontable.Сопряженная прямая колонка не работает

В настоящее время я должен определить массив данных со значениями для ВСЕХ 10 столбцов и при определении нового оператора handsontable использовать теги [] для отображения только столбцов, которые должны быть видимыми. (В разделе столбцов я вставил только C1-C5 и не включил C6-C10). Теперь проблема заключается в том, что при использовании .getData() для получения набора данных скрытые столбцы (другими словами, столбцы, не включенные в тег столбцов [] для переносного определения) поступают как неопределенные при доступе с использованием

var gettablearray = handsontable1.getData(); 
window.alert(gettablearray[rowindex][columnindex]); 

Возможно ли это, хотя существующий прямой официальный путь? Или, пожалуйста, совет, что может быть вокруг. Спасибо заранее.

ответ

0

Приятного путь

Вы можете обратиться в массив данных всякий раз, когда вы проверяете данные. Предполагая, что вы включаете сортировку, лучший способ заключается в использовании sortIndex метода, который транслирует из ряда данных представления к исходному индексу данных:

physicalIndex = instance.sortIndex[logicalIndex][0]; 

Уродливого путь

Рендера всех 10 столбцов, то скрыть столбцы 6-10. Таким образом, вы можете получить доступ ко всем данным на одном уровне.

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