|
我用Data.each方法对数据进行遍历,条件是当发现不符合条件的数据行出现时报警并跳出,如果遍历完成后没有发现不符合条件的数据行则进行数据保存并提示,目前有几个地方还是不太明白,第一是发现问题跳出遍历时是不是用param.cancel = true呢?第二是遍历全部完成时的条件判断信息怎么写?使用data.getLastRow()吗?第三是在Data.each方法里justep.Util.hint("保存成功!", {type: 'success', parent: this.getRootNode()});不能用,会报错this.getRootNode is not a function,这个如何解决?源代码如下:
var mainData = this.comp("mainData");
mainData.each(function(param)
{
var sCPaymentRSum = param.row.val('sCPRSpotExchange')*1+param.row.val('sCPRHonour')*1+param.row.val('sCPRTradeHonour')*1+param.row.val('sCPROther')*1;
sCPaymentRSum = sCPaymentRSum.toFixed(6);
if(param.row.val('sCPaymentRSum') != sCPaymentRSum)
{
justep.Util.hint("第"+(param.index+1)+"行的四项付款方式之和不等于付款总额,请检查后重新输入!", {type: 'danger', parent: this.getRootNode()});
param.cancel = true;
}
if(数据遍历全部成功完成时的判断条件?)
{
mainData.saveData();
justep.Util.hint("保存成功!", {type: 'success', parent: this.getRootNode()});
}
});
|
|