hmh01cn 发表于 2024-4-13 11:44:39

确认框怎么对变量进行赋值

设计一个功能是,判断表单上某个值是否符合要求,不符合要求的话就会弹出确认框,点击是就会对变量进行赋值,点击否就会对另一个变量进行赋值。

现在是这样写的
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。
请问需要如何处理?谢谢

论坛管理员 发表于 2024-4-15 10:12:54

这个是异步的,您要在是和否的方法里面赋值

victor007 发表于 2024-4-16 10:59:19

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]
查看完整版本: 确认框怎么对变量进行赋值