Я натолкнулся на то, что я считал довольно простой функцией JavaScript. Функция принимает 2 параметра. Первый - это список (oField
), а второй - таблица (nTable
).Добавление нового экземпляра строки, неспособного обновить значения ячеек ячейки
Этот список заполняется пользователем, и каждый раз, когда значения этого списка изменяются, я хочу, чтобы вызываемая функция вызывалась, чтобы воссоздать nTable
, исходный заголовок и строки для каждого значения в списке.
function table_build(oField, nTable){
//clear table when selection changes
nTable._HeaderRow.setInstances(1);
//add new selection to table
for(i=0;i<oField.length;i++){
nTable._HeaderRow.addInstance(true);
nTable.HeaderRow[i+1].Cell1.rawValue = oField.getDisplayItem(i);
}
}
Вопрос, который я имею следующую строку:
nTable.HeaderRow[i+1].Cell1.rawValue = oField.getDisplayItem(i);
Я могу изменить значение строки заголовка, используя:
nTable.HeaderRow.Cell1.rawValue = oField.getDisplayItem(i);
Что странно, потому что я ожидал, что после добавления нового экземпляра потребуется HeaderRow[0]
.
Что здесь не так?