mini.confirm和confirm区别
先上需求:我A子表需要计算金额,B子表也需要计算列表金额,对比两个金额是否一致,不一致在提交的时候提醒它,确定就默认不一致,否就允许他进行更改。
就这么一个小问题,耽误了我20多分钟,当时骂人的心都有了(身为程序员,心态一定要放好)。遇到这种需求,我第一时间想到的就是 confirm,一句话解决的,因为公司前端 整的miniUI 自己条件反应 用上了mini.confirm,不用还好,一用就是一个坑。
先上代码
//提醒发票金额和项目拆分是否一致
var num = sumFPMX();
if (num != mini.getbyName("ZJJEXX").getValue()) {
mini.confirm("发票合计金额和项目拆分合计金额不一致", "提示", function (param) {
if (param != ok) {
result = false;
}
});
}
理论上说这样写其实就已经没什么问题了。
效果图如图
淦!!他居然一下两个都出来了,心态没了啊。我是这样理解的我那个result是false的情况,最外面这个送报销人是不会出来的。像我这种急性子一般这个时候就很烦(所以摆好心态,平平淡淡才是真)。当时我真的就纳闷儿了,这也没写错啊。抓耳挠腮,找不到解决方法。
后来脑抽了一样,想起来直接用confirm,不就可以了吗,为什么要绕弯子写!
if (num != mini.getbyName("ZJJEXX").getValue()) {
if (!confirm("发票合计金额和项目拆分合计金额不一致")) {
result = false;
}
}
改成这样之后,运行起来就ok了。
这样按理说就完成了需求。事后我想了半天没弄出来所以然。于是我又跑到miniUI官网就找原因,果不其然。
miniUI
如图:
MessageBox? confirm ?
哈哈哈,山重水复疑无路。没错就是如官方写的那样,mini.confirm 就是对话框,也就是说他只是弹出的一个隐藏好的对话框而已,Soga,牙白得死呐。事后只能怪自己学艺不精,不过程序员的经验不都是这样采坑,一步一个脚印。希望今后的自己继续ヾ(◍°∇°◍)ノ゙!!!