vs2013+MVC3.0+EasyUI的ComboBox联动使用(二)

??

vs2013+MVC3.0+EasyUI的ComboBox联动使用(二)

简单介绍:在vs2013(.net4.0)中使用MVC3.0对于EasyUI中ComboBox的联动使用。

载入ComboBox数据,而且实现联动效果,

本文将採用EasyUI中的Date控件与ComboBox实现联动效果,如图:

-----------------------------------------------------------------------------------------------------------------------------------------------------

以下主要展现3个有用模块的代码:

Controller(控制):

    /// <summary>
    /// 依据用户选择的日期获取发货单号
    /// </summary>
    /// <param name="strDate">日期</param>
    /// <returns></returns>
    /// <remarks>创建人员(日期):★彭振★(141016 11:24)</remarks>
    public JsonResult GetSendBillCodeByDate(string strDate)
    {
      ISale_outerListService ser = Sale_outerListService.Instance;
      string json = string.Empty;
      try
      {
        //获取可用快递公司信息
        DataSet ds = ser.GetSendBillCodeByDate(strDate, UserHelper.UserInfo.StorageIds[0]);
        System.Data.DataTable dt = ds.Tables[0];
        if (ds != null && ds.Tables.Count > 0)
        {
          dt = ds.Tables[0];
        }
        else
        {
          return Json(json);
        }
        if (dt != null && dt.Rows.Count > 0)
        {
          List<dynamic> list = new List<dynamic>();
          foreach (System.Data.DataRow dr in dt.Rows)
          {
            list.Add(new
            {
              ID = dr["SendBill_Code"].GetString(),
              Name = dr["SendBill_Code"].GetString()
            });
          }

          //2 查出数据 转 json
          json = list.ToJsonSerialize();
        }
        else
        {
          return Json(json);
        }
      }
      catch (Exception ex)
      {
        json = string.Empty;
      }
      //3 输出
      return Json(json);
    }

-----------------------------------------------------------------------------------------------------------------------------------------------------

Pub(页面):

    <td style=" width:50px;" class="tbl-label">日期</td>
    <td style=" width:150px;" class="tbl-value">
      <input id="dtSendBillDate" type="text" class="inp-normal" />
    </td>
    <td class="tbl-label">发货单号</td>
    <td class="tbl-value">
      <input type="text" id="SendBill_Code" name="SendBill_Code" class="inp-normal" />
    </td>	

-----------------------------------------------------------------------------------------------------------------------------------------------------

Biz(JS):

<script language="javascript">
  $(function () {
    //生成easyui的datetimebox
    $(‘#dtSendBillDate‘).datebox({
      required: true,
      onSelect: function (date) {
        var year = date.getFullYear().toString();
        var month = (date.getMonth() + 1).toString().length == 1 ? "0" + (date.getMonth() + 1).toString() : (date.getMonth() + 1).toString();
        var day = (date.getDate().toString()).length == 1 ? "0" + date.getDate().toString() : date.getDate().toString();
        var selectdate = year + month + day;
        lodupHelper.getSendBillCodeList(selectdate);
      }
    });

  //lodup 帮助类
  var lodupHelper = {
    getSendBillCodeListUrl: "/Pack/GetSendBillCodeByDate",
    //获取发货单号组
    getSendBillCodeList: function (selectdate) {
      lodupHelper.ajaxasync(lodupHelper.getSendBillCodeListUrl, { strDate: selectdate }, function (data) {
        datasetCode = eval("(" + data + ")");
        comboboxCode = {
          valueField: ‘ID‘,
          textField: ‘Name‘,
          data: datasetCode,
          required: true,
          editable: false
        };
        $(‘#SendBill_Code‘).combobox(comboboxCode);
      });
    }
   };
  });
</script>

??

时间: 2024-10-14 20:28:32

vs2013+MVC3.0+EasyUI的ComboBox联动使用(二)的相关文章

使用EasyUI的combobox控件实现级联搜索条件

昨天接到一个需求,是做一个简单的查询页面,相对于目前公司系统有一个新的东西,需要实现多级机构的级联查询.公司系统的前端框架采用的是jquery-easyui-1.4.3, 在以前接触到的系统中,前端做的不是太多,有采用velocity+html的,实现这种级联倒是做过,只是没怎么记录.现在使用easyui,需要学习一下. 看了些关于easyui的东东,打算采用combobox的input来实现这个级联查询功能. 首先,combobox 实现 动态加载 选项的方法有: reload(url)  .

利用easyUI的combobox打造自动提示组件

自动提示是时下一个很流行的功能,比如说百度.谷歌的搜索输入框都使用到了这么一个功能. 由于easyUI的combobox设计师已经考虑到了这个功能,所以只需简单几步我们可以轻松打造自己的自动提示组件. 自动提示有两种模式,一种是本地(local)一种是远程的(remote). local的意思也就是说先将所有的数据都加载到客户端页面,之后仅仅是在这些已加载的数据中去过滤,不会向服务器发出额外的请求 而remote呢,也就是说事先并不加载所有数据,而是等到用户输入关键字之后,再向服务器发出请求,返

利用easyUI的combobox打造自己主动提示组件

自己主动提示是时下一个非常流行的功能,比方说百度.谷歌的搜索输入框都使用到了这么一个功能. 因为easyUI的combobox设计师已经考虑到了这个功能.所以仅仅需简单几步我们能够轻松打造自己的自己主动提示组件. 自己主动提示有两种模式,一种是本地(local)一种是远程的(remote). local的意思也就是说先将全部的数据都载入到client页面,之后不过在这些已载入的数据中去过滤,不会向server发出额外的请求 而remote呢,也就是说事先并不载入全部数据.而是等到用户输入keyw

Extjs4 Combobox 联动始终出现loading错误的解决办法

当重复选者combobox 联动时,下级的Combobox 会出现loading的错误表现形式,虽然Store数据已加载完也是一样. 废话少说贴代码就知道如何处理了:(注意红色部分的关键语句) }, { xtype:'combobox', labelStyle:'color:blue;', labelWidth : 70,//标签宽度 width : 200,//字段宽度 msgTarget: 'side', allowBlank: false,    //是否允许空值 labelStyle:'

VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】

VS2013+openCV3.0无脑配置方法+解决警告问题[windows平台] 本文介绍如何配置VS+openCV环境,并解决“opencv 3.0 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode 格式以防止数据丢失的”警告 参考博客: http://my.phirobot.com/blog/2014-02-opencv_configuration_in_vs.html 下载 openCV 下载 Opencv for Windo

分享在MVC3.0中使用jQuery DataTable 插件

前不久在网络上看见一个很不错的jQuery的DataTable表格插件.后来发现在MVC中使用该插件的文章并不多.本文将介绍在MVC3.0如何使用该插件.在介绍该插件之前先简单介绍一下,推荐该插件的原因.在项目中我使用jqgrid比较多.但是发现当进行样式调整时jqgrid的样式常常会让美工头疼.而datatable插件却是一个轻量级的jQuery插件.当我通过浏览器查看该js插件rander后的源码.发现只是一个简单的html table,非常简洁.那么在没有特殊要求的情况下使用这个插件,开发

MVC2.0==&gt;MVC3.0

总结出如下4个MVC3.0和2.0的重要区别. 1. @ 符号在 View 页面中的用法: C#代码以 @符号开头,例如 1 <h2>Name: @Model.Name</h2>2 3 以及4 5 @if (Model.Category == "Watersports") { 6 <p>@Model.Category <b>Splash!</b> </p> 7 } 如果你的代码中不是以 html 标记开头,也就是说

asp.net mvc3.0第一个程序helloworld开发图解

步骤一:新建asp.net mvc3.0项目 (选择Razor模板) 步骤二:创建控制器 步骤三:控制器源码内右键创建对应视图 步骤四:控制器内添加代码 步骤五:视图页面输出内容 步骤六:F5调试

Asp.Net MVC3.0中防止跨站的POST

在Form中添加 @Html.AntiForgeryToken(); 在后台的Action中增加 [ValidateAntiForgeryToken] 这个方法还可以添加自定义的参数 @Html.AntiForgeryToken("SaltValue"); 后台的Action中,必需指名Token的值才允许正常提交. [ValidateAntiForgeryToken Salt=("SaltValue")] Asp.Net MVC3.0中防止跨站的POST,布布扣,