编辑表单只读、默认值、必填、全部只读,表单设置默认值

给弹出框表单设置默认值或者表单只读

vue3 代码


const onInit=()=>{
    //设置编辑表单全部只读
    gridRef.setFormReadonly(true);
    //取消编辑表单全部只读
    gridRef.setFormReadonly(false);
}


//弹出框打开后设置只读、必填、默认值
const modelOpenAfter=(row,currentAction,isCopyClick)=> {  
    //新建时设置表单字段只读(注意代码生成器不要勾只读,否则设置无效)
    gridRef.getFormOption("字段").readonly=gridRef.currentAction == 'Add'
    //设置字段必填
    gridRef.getFormOption("字段").required=true;//false

    //新建时设置默认值
    if(gridRef.currentAction == 'Add'){
        //设置字段的默认值
        gridRef.editFormFields.字段 = 1; 
        //如果是多选或者级联,默认值是数组
        gridRef.editFormFields.字段 = [key1,key2]; 
        //设置日期默认值
        //注意如果编辑是datetime带年月日,获取日期应该为:proxy.base.getDate(true)
        // 更多日期操作见:前端开发->日期操作
        gridRef.editFormFields.字段 = proxy.base.getDate()

        //也可以设置数据源的第一个选项为默认值
        gridRef.editFormFields.字段= gridRef.getFormOption("字段").data[0].key
    }

   //判断是否为编辑 gridRef.currentAction != 'Add'
}