添加行的新实例,无法更新单元格原始值

Adding new instance of row, unable to update cell raw values

我把自己难住了,我认为这是一个非常简单的 JavaScript 函数。该函数有 2 个参数。第一个是列表框 (oField),第二个是 table (nTable).

列表框由用户填充,每次更改此列表框的值时,我希望调用下面的函数,重新创建 nTable、原始 header 和行列表框中的每个值。

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); 

我可以使用以下方法更新 header 行的值:

nTable.HeaderRow.Cell1.rawValue = oField.getDisplayItem(i); 

这很奇怪,因为我原以为在添加新实例后它需要 HeaderRow[0]

这里有什么问题?

我想出了解决办法。 addInstance() 函数 returns 新行实例。所以我更新了我的 table_build() 函数,将该值赋给一个变量 (nRow),然后使用 nRow 引用该行。

var nRow = nTable._HeaderRow.addInstance(true);
nRow.Cell1.rawValue = oField.getDisplayItem(i);

希望这对有类似查询的其他人有所帮助:)