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>



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

  1. 第二百二十三节,jQuery EasyUI,ComboBox(下拉列表框)组件

    jQuery EasyUI,ComboBox(下拉列表框)组件,可以远程加载数据的下拉列表组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 C ...

  2. Extjs4 Combobox 联动始终出现loading错误的解决的方法

    当反复选者combobox 联动时,下级的Combobox 会出现loading的错误表现形式,尽管Store数据已载入完也是一样. 废话少说贴代码就知道怎样处理了:(注意红色部分的关键语句) }, ...

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

    自己主动提示是时下一个非常流行的功能,比方说百度.谷歌的搜索输入框都使用到了这么一个功能. 因为easyUI的combobox设计师已经考虑到了这个功能.所以仅仅需简单几步我们能够轻松打造自己的自己主 ...

  4. easyui的combobox的onChange事件的实现

    easyui的combobox的onChange事件的实现,直接上代码: <div style="display:inline;margin-left:15px;"> ...

  5. Log4Net异常日志记录在asp.net mvc3.0的应用

    前言 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是简单的介绍如何在Visual ...

  6. 系统补丁更新导致MVC3.0.0升级到3.0.1的问题解决

    在更新了系统补丁之后,会不知觉的将MVC3.0.0升级到MVC3.0.1的问题,解决的思路如下: 1.全部MVC引用使用NuGet进行包的管理. 2.单独把MVC库抽离出来,然后放在单独的项目文件夹, ...

  7. MVC3.0学习笔记之元模型元数据ModelMetaData以及模型元数据提供系统

    模型元数据ModelMetaData是MVC中很重要的概念,它包括但不仅限于 模型的类型,模型包含了哪些属性,属性都是什么类型的,属性上都有什么特性. ASP.NET MVC3.0 提供了默认的模型元 ...

  8. Log4Net异常日志记录在asp.net mvc3.0的应用(转载)

    这篇博客写的很好:http://www.cnblogs.com/qianlifeng/archive/2011/04/22/2024856.html 前言 log4net是.Net下一个非常优秀的开源 ...

  9. easyui的combobox下拉框初始化默认值以及保持该值一直显示的方法

    easyui的combobox下拉框默认初始值是空,下面是实现从远程加载数据之后初始化默认值,以及让该值一直排在下拉框的最顶部的方式. 目前的需求是需要在初始化的时候添加"全部数据库&quo ...

随机推荐

  1. 笔试面试1 用C实现C库函数itoa, atoi

    要求用C实现C库函数itoa或者是atoi.也就是字符串和数字的相互转换. 事实上这是一个很easy的问题. 可是有次笔试我没有理解好题意,也没有想到事实上这就是一个怎样将数字以字符串的方式存放. 这 ...

  2. 大数问题:求n的阶乘

    题目:求100! 这看起来是一个非常简答的问题,递归解之毫无压力 int func(int n){ if(n <= 1) return 1; else return n*func(n-1); } ...

  3. [na]那些OVER的封装(pppoe/ppp/ipsec)

    什么over什么,如pppoe, ppp的封装都在over对象之后,入下图: PPPOE Ipsec

  4. LeetCode: Longest Consecutive Sequence 解题报告

    Longest Consecutive Sequence Given an unsorted array of integers, find the length of the longest con ...

  5. 【Java】Callable,Runnable比较及用法

    1.Runnable和Callable的区别 (1) Callable规定的方法是 call(), Runnable规定的方法是 run(). (2) Callable的任务执行后可返回值,而 Run ...

  6. SharePoint自动化系列——通过PowerShell创建SharePoint Web

    转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 代码如下(保存到本地ps1文件中,右键run with PowerShell即可): Add-PS ...

  7. MySQL Daemon failed to start

    http://blog.163.com/cmdbat@126/blog/static/17029212320122804743900/

  8. 工厂模式——(Head first设计模式4)

    所谓工厂,肯定是和生产有关.工厂模式主要包括工厂方法模式和抽象工厂模式,有些人把简单工厂也作为一种模式,在本文我分别讨论简单工厂模式,工厂方法模式,抽象工厂模式.这些模式中同样也和生产有关.接下来,我 ...

  9. 利用jdbc连接池(利用jdni)

    简介 前段时间用jdbc连接池,在这里记录下 1.利用jdni配置数据源 在Web项目的META-INF文件夹中新建context.xml文件,内容为: <?xml version=" ...

  10. 【Unity笔记】鼠标射线由指定层接收

    LayerMask mask = << LayerMask.NameToLayer("UI"); Ray ray = Camera.main.ScreenPointTo ...