我有一个问题是通过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");
}
}
}
尝试以下优化代码以获得更好的结果
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");
}
}
}