|
楼主 |
发表于 2016-9-10 14:35:28
|
显示全部楼层
本帖最后由 kenminkajp 于 2016-9-29 08:56 编辑
用自己的习惯写了个遍历。总算解决问题。
Model.prototype.zandakaKeisan = function(event) {
var me = this;
var kurikosi; //中间变量
var siwakeData = me.comp('siwakeData'); //定义baasData
var lRow = siwakeData.getLastRow(), row, zandaka = []; //求得记录数
siwakeData.first(); //指针指到第一条
row = siwakeData.getCurrentRow();
zandaka = siwakeData.getValue("kingakuZ") - siwakeData.getValue("kingakuD"); //余额=入金-出金
siwakeData.setValue("zandaka", zandaka); //把余额写到baasData
kurikosi = siwakeData.getValue("zandaka"); //把余额存到中间变量
siwakeData.next(); //指针指到下一条
if (lRow != row){ //如果就一条数据,不进入遍历
do {
row = siwakeData.getCurrentRow();
zandaka = siwakeData.getValue("kingakuZ") - siwakeData.getValue("kingakuD") + kurikosi; //计算余额=入金-出金+上条记录余额
siwakeData.setValue("zandaka", zandaka); //把余额写到baasData
kurikosi = siwakeData.getValue("zandaka"); //把余额存到中间变量
siwakeData.next(); //指针指到下一条
} while (lRow != row);
}
};
|
|