编辑
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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术