用循环填充我的动手

时间:2014-03-12 13:40:41

标签: javascript jquery for-loop handsontable

无法填写我的动手。

function fillTable() {
var PV = $("#PresentValue").val();
var FV = $("#FutureValue").val();
var IntRate = $("#InterestRate").val();
var PmtPeriods = $("#PaymentPeriods").val();
var StartDate = $("#anStartDate").val();
for(var i = 0; i < PmtPeriods; i++) {
    var data = [
                    ["", "Date", "Invoice amount", "Interest rate", "Interest amount", "Amortization", "Capital balance"],
                    [1, StartDate, 2000, IntRate, PV*IntRate/360*30, 1500, 100000,]
              ];
    $("#dataTable").handsontable({
        data: data,
        startRows: 10,
        startCols: 7
    });
}

}

只要循环进行,我只想填表。我知道这不起作用,但这就是我现在所拥有的一切。

如果可能的话,我希望根据第1行的某些单元格计算第2行的某些单元格。这可能吗?但首先我真的想要一些帮助我的循环..

1 个答案:

答案 0 :(得分:1)

您需要在循环中构建数组,然后再调用handsontable。这是重组代码的第一步。你可能仍需要调整它以获得你想要的东西:

var data = [["", "Date", "Invoice amount", "Interest rate", 
             "Interest amount", "Amortization", "Capital balance"]];

for(var i = 0; i < PmtPeriods; i++) {
    data.push(
        [i + 1, StartDate, 2000, IntRate, PV*IntRate/360*30, 1500, 100000]);
}

$("#dataTable").handsontable({
    data: data,
    startRows: 10,
    startCols: 7
});