如何在javascript中减少设置值到farpoint的加载时间

问题描述 投票:0回答:1

我有一个问题是通过javascript在farpoint中设置值有很多加载时间来设置farpoint中的值

if (row != 0) {

        if (ss.GetValue(row, col) != "") {
            sTrips = parseFloat(ss.GetValue(row, col));   
        }
        if (ss.GetValue(0, col) != "") {
            sWrkDays = parseFloat(ss.GetValue(0, col));      
        }
        for (var i = 1; i < ssDet.GetRowCount(); i++) {

                if (ssDet.GetValue(i, 7) != "") { 
                    sMaxCapacity = parseFloat(ssDet.GetValue(i, 7));
                    sVal = 0;
                    sVal = sMaxCapacity * sTrips * sWrkDays;
                    var cell = ssDet.GetCellByRowCol(i, col + 5); 
                    cell.removeAttribute("fpcelltype");

                    ssDet.SetValue(i, col + 5, sVal);
                    cell.setAttribute("FpCellType", "readonly");
                }

        }
    }
javascript asp.net oracle
1个回答
0
投票

尝试以下优化代码以获得更好的结果

if (row != 0) {
        var sTripsVal = ss.GetValue(row, col);
        var workingDays = ss.GetValue(0, col);

        if (sTripsVal != "") {
            sTrips = parseFloat(sTripsVal);   
        }
        if (workingDays  != "") {
            sWrkDays = parseFloat(workingDays);      
        }

        for (var i = 1; i < ssDet.GetRowCount(); i++) 
        {
                var MaxCapacity = ssDet.GetValue(i, 7);
                if (MaxCapacity != "") 
                { 
                    sMaxCapacity = parseFloat(MaxCapacity);
                    sVal = 0;
                    sVal = sMaxCapacity * sTrips * sWrkDays;
                    var cell = ssDet.GetCellByRowCol(i, col + 5); 
                    cell.removeAttribute("fpcelltype");

                    ssDet.SetValue(i, col + 5, sVal);
                    cell.setAttribute("FpCellType", "readonly");
                }
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.