确认框怎么对变量进行赋值
设计一个功能是,判断表单上某个值是否符合要求,不符合要求的话就会弹出确认框,点击是就会对变量进行赋值,点击否就会对另一个变量进行赋值。现在是这样写的
var a = 1;
var c;
c = this.form.get("a").getData();
if (c == 3){
this.form.confirm("warn", "提示", "修改数量", 300, 100,
function(){
a = a + 100;
this.close();
}, function(){
a = a + 200;
this.close();
});
}
this.form.get("a").setData(a);
但是无法实现变量的修改。并且执行的时候,this.form.get("a").setData(a)先执行,后执行的this.form.confirm。
请问需要如何处理?谢谢
这个是异步的,您要在是和否的方法里面赋值 var a = 1;
var c;
c = this.form.get("a").getData();
var that = this;
if (c == 3){
this.form.confirm("warn", "提示", "修改数量", 300, 100,
function(){
that.form.get("a").setData(a + 100);
this.close();
}, function(){
that.form.get("a").setData(a + 200);
this.close();
});
}
页:
[1]