编辑
this.Request.BizObject["F0000001"] = "张三";//赋值 // this.Request.BizObject["F0000004"] = "A;B";//复选框赋值 base.OnLoad(response); // response.ReturnData["F0000003"].Editable=false;//不可编辑 response.ReturnData["F0000003"].Visible = false;//不见
后端通过角色限制用户文本框可见不可见
//获得当前角色 //获取用户所有角色 H3.Organization.OrgRole[] roles = this.Request.Engine.Organization.GetUserRoles(this.Request.UserContext.UserId, true); bool flag = false; foreach(H3.Organization.OrgRole item in roles) { if(item.Name == "金额查看") { flag = true; } } response.ReturnData["F0000005"].Visible = flag; }
后端通过角色限制用户下拉框复选框
//获得当前角色 //获取用户所有角色 H3.Organization.OrgRole[] roles = this.Request.Engine.Organization.GetUserRoles(this.Request.UserContext.UserId, true); bool flag = false; foreach(H3.Organization.OrgRole item in roles) { if(item.Name == "金额查看") { flag = true; } }//把值传到前端 response.Message = flag + string.Empty; }
前端判断是否更改
var flag = $.SmartForm.ResponseContext.Message; debugger; if(flag=="False"){ that.F0000004.ClearItems(); that.F0000004.AddItem("一"); that.F0000004.AddItem("二"); that.F0000004.AddItem("三"); }
如果设置某个字段不可写,然后用代码设置了值实际上是不会保存到数据库里面,必须手动把PastValue里面的值赋到This.Request.Bizobject里面
that.F0000001.SetValue("你还哦");
this.Request.BizObject["F0000001"]=postValue.Data["F0000001"]+string.Empty;
浙公网安备 33010602011771号