随笔 - 95,  文章 - 0,  评论 - 0,  阅读 - 14253

 编辑

  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;

 

 

posted on   天涯何  阅读(115)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示