氚云空值子表隐藏

1、功能需求描述

由于氚云平台的子表在创建数据时默认有一行空数据,为了减少操作的麻烦,在创建模式下自动将空行清除,并在预览时将空值子表进行隐藏

2、前端代码

// 加载事件
    OnLoad: function() {
        let that = this;
        var environment = $.SmartForm.ResponseContext;
        //前端获取表单模式  0为审批/办理 1为办理完结  2为创建  4为查阅
        var formMode = environment.FormMode;
        //前端获取流程节点
        var activityCode = environment.ActivityCode;

        //创建模式下清除子表默认空白行
        if( formMode == "2" ) {
            that.D002052subList.ClearRows(); //清除子表中的所有行
        }

        //如果D002052subList子表记录为空,则浏览时隐藏该控件
        if( formMode == "4" ) {
            var rows1 = this.D002052subList.GetValue();              //敬告  注意不能用 rows 作变量名,否则失效
            var Num = rows1.length; //获取数组长度       
            if( Num == 0 ) {
                this.D002052subList.SetVisible( false );//设置不可见
            }
        }
    },
posted @ 2021-08-24 15:10  岁末年初  阅读(297)  评论(0)    收藏  举报