添加行的新实例,无法更新单元格原始值
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);
希望这对有类似查询的其他人有所帮助:)
我把自己难住了,我认为这是一个非常简单的 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);
希望这对有类似查询的其他人有所帮助:)