首页 > 其他分享 >BIP change数据改变前的事件

BIP change数据改变前的事件

时间:2023-02-25 18:00:59浏览次数:32  
标签:setValue name get viewModel getValue change data BIP 事件

      viewModel
        .get("certMaterialClass_name")
        .on("beforeValueChange", function (data) {
          if (!!data.oldValue) {
            var returnPromise = new cb.promise(); //同步
            cb.utils.confirm(
              "修改该信息将重新匹配认证方案,是否确认",
              function () {
                //默认异步
                setTimeout(() => {
                  if (
                    !!viewModel.get("certStandards").getValue() &&
                    !!viewModel.get("certStandards").getValue() &&
                    !!viewModel.get("certStandards").getValue()
                  ) {
                    buttonInit();
                  } else {
                    certTask = "";
                    viewModel.get("certstepId").setValue(""); //认证方案Id
                    viewModel.get("matchOrNot").setValue("0"); //是否生成认证报告
                    //删除明细中所有数据
                    viewModel.getGridModel().clear();
                  }
                }, 1000);
                return returnPromise.resolve();
              },
              function (args) {
                //  认证物料分类name
                viewModel
                  .get("certMaterialClass_name")
                  .setValue(data.oldValue.name ? data.oldValue.name : "");
                //认证物料分类Id
                viewModel
                  .get("certMaterialClass")
                  .setValue(data.oldValue.id ? data.oldValue.id : "");
                returnPromise.reject();
              }
            );
            return returnPromise;
          } else {
            setTimeout(() => {
              if (
                !!viewModel.get("certStandards").getValue() &&
                !!viewModel.get("certStandards").getValue() &&
                !!viewModel.get("certStandards").getValue()
              ) {
                buttonInit();
              } else {
                certTask = "";
                viewModel.get("certstepId").setValue(""); //认证方案Id
                viewModel.get("matchOrNot").setValue("0"); //是否生成认证报告
                //删除明细中所有数据
                viewModel.getGridModel().clear();
              }
            }, 1000);
            // if (!!viewModel.get("certOrg_name").getValue()) {
            //   buttonInit();
            // }
          }
        });

  

标签:setValue,name,get,viewModel,getValue,change,data,BIP,事件
From: https://www.cnblogs.com/LFxanla/p/17154925.html

相关文章

  • 解决ssh连接远程主机出现“REMOTE HOST IDENTIFICATION HAS CHANGED”问题
    Win通过ssh连接远程主机命令提示符方式sshusername@ip此后输入你的密码通过VSCodeRemote-SSH在VSCode拓展中搜索”Remote-SSH“,安装拓展进入拓展设置设置配置......
  • 蓝图通讯之事件分发器用法
    在事件分发器点加号添加一个分发器image.png在蓝图开始运行就进行绑定这个事件,image.png他会创建一个以分发器开头_事件的东西.而绑定类似,只......
  • Redis设计与实现—事件机制
    前言Redis内部消息通信机制学习和了解@目录前言一、Redis中事件的分类文件事件文件事件处理器I/O多路复用程序的实现文件事件处理器时间事件时间事件怎么处理关键的时......
  • CF10E Greedy Change 题解
    一个非常离谱的题。首先有结论,如果有\(w\)使贪心不为最优解,那么比\(w\)小的第一个\(a_i\),用贪心法求面值为\(a_i-1\),除了最后选的一个数\(a_j\)会比原方法多选一......
  • WPF知识点备忘录——依赖项属性、路由事件
    1.依赖项属性定义:在普通属性上封装了些专门用于实现WPF功能的属性publicstaticreadonlyDependencyPropertyMarginProperty;publicThicknessMargin......
  • 风险洞察之事件总线的探索与演进
    作者:京东科技刘红申一、事件总线介绍事件总线,或称其为数据管道,作为整个风险洞察数据流转的重要一环,它承担着风险实时数据统一标准化的重要职责。在面对复杂多样的上游数据,......
  • el-select change自定义参数
    只有带value参数的默认方法 <el-table-column            label="eleName"            width="180"><templa......
  • epoll事件触发分析EPOLLOUT
    1.水平触发LT水平触发模式下,如果在客户端连接connfd加入epoll时,就注册了EPOLLOUT。​ 在建立连接后,由于最开始时,内核缓冲区为空,则会不断的触发EPOLLOUT​ 而当客户端......
  • 事件-Yii 基础-深入理解YII2.0(1.2)
    事件(Event)使用事件,可以在特定的时点,触发执行预先设定的一段代码,事件既是代码解耦的一种方式,也是设计业务流程的一种模式。现代软件中,事件无处不在,比如,你发了个微博,触发了......
  • vue 中对监听esc事件,退出全屏的问题解决
    vue的项目中使用了h5的全屏API,在使用esc键退出全屏时,默认调用“document.exitFullScreen()”直接退出,想要做监听并设置业务,需要监听屏幕size变化来出发事件mounte......