氚云根据后台返回数据写下拉框

  前端代码: 

// 加载事件
    OnLoad:function(){
         var self=this;
         //向后台发送请求获取医院信息
         $.SmartForm.PostForm("searchHospital",{},
         function(res){
            //  console.log(res);
             if(res.Successful == true){
                 self.hospitalname.ClearItems();//清空
                 var hospitalList = [];
                 hospitalList = res.ReturnData.hospitalList;
                //渲染下拉列表
                hospitalList.map((item,index)=>{
                    self.hospitalname.AddItem(item.ValueTable.hospitalname)
                })
             }
         },
         function(err){
             $.IShowError( "错误" + err); 
         },false);

 

后端代码:

protected override void OnSubmit(string actionName, H3.SmartForm.SmartFormPostValue postValue, H3.SmartForm.SubmitSmartFormResponse response)
    {
        ///查询医院列表
        if(actionName == "searchHospital")
        {
            ///获取当前登录用户ID
            string userid = this.Request.UserContext.UserId;
            ///编写SQL
            string sql = "select hospitalname from i_D000867hospital";
            ///执行SQL语句
            System.Data.DataTable dtAcount = this.Engine.Query.QueryTable(sql, null);
            ///声明集合
            List < H3.Data.Serialization.VirtualObject > virtualList = new List<H3.Data.Serialization.VirtualObject>();
            ///判断table不为空
            if(!Convert.IsDBNull(dtAcount))
            {
                ///循环table行
                foreach(System.Data.DataRow row in dtAcount.Rows)
                {
                    ///创建虚拟对象
                    H3.Data.Serialization.VirtualObject obj = new H3.Data.Serialization.VirtualObject();
                    ///赋值医院名称
                    obj.ValueTable["hospitalname"] = row["hospitalname"].ToString();
                    ///添加到集合
                    virtualList.Add(obj);
                }
            }
            response.Message = "查询医院列表";
            ///声明response.ReturnData
            response.ReturnData = new Dictionary<string, object>();
            ///添加到response.ReturnData中
            response.ReturnData.Add("hospitalList", virtualList);
        }

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值