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>
vs2013+MVC3.0+EasyUI的ComboBox联动使用(二)的更多相关文章
- 第二百二十三节,jQuery EasyUI,ComboBox(下拉列表框)组件
jQuery EasyUI,ComboBox(下拉列表框)组件,可以远程加载数据的下拉列表组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 C ...
- Extjs4 Combobox 联动始终出现loading错误的解决的方法
当反复选者combobox 联动时,下级的Combobox 会出现loading的错误表现形式,尽管Store数据已载入完也是一样. 废话少说贴代码就知道怎样处理了:(注意红色部分的关键语句) }, ...
- 利用easyUI的combobox打造自己主动提示组件
自己主动提示是时下一个非常流行的功能,比方说百度.谷歌的搜索输入框都使用到了这么一个功能. 因为easyUI的combobox设计师已经考虑到了这个功能.所以仅仅需简单几步我们能够轻松打造自己的自己主 ...
- easyui的combobox的onChange事件的实现
easyui的combobox的onChange事件的实现,直接上代码: <div style="display:inline;margin-left:15px;"> ...
- Log4Net异常日志记录在asp.net mvc3.0的应用
前言 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是简单的介绍如何在Visual ...
- 系统补丁更新导致MVC3.0.0升级到3.0.1的问题解决
在更新了系统补丁之后,会不知觉的将MVC3.0.0升级到MVC3.0.1的问题,解决的思路如下: 1.全部MVC引用使用NuGet进行包的管理. 2.单独把MVC库抽离出来,然后放在单独的项目文件夹, ...
- MVC3.0学习笔记之元模型元数据ModelMetaData以及模型元数据提供系统
模型元数据ModelMetaData是MVC中很重要的概念,它包括但不仅限于 模型的类型,模型包含了哪些属性,属性都是什么类型的,属性上都有什么特性. ASP.NET MVC3.0 提供了默认的模型元 ...
- Log4Net异常日志记录在asp.net mvc3.0的应用(转载)
这篇博客写的很好:http://www.cnblogs.com/qianlifeng/archive/2011/04/22/2024856.html 前言 log4net是.Net下一个非常优秀的开源 ...
- easyui的combobox下拉框初始化默认值以及保持该值一直显示的方法
easyui的combobox下拉框默认初始值是空,下面是实现从远程加载数据之后初始化默认值,以及让该值一直排在下拉框的最顶部的方式. 目前的需求是需要在初始化的时候添加"全部数据库&quo ...
随机推荐
- System Generator简介
前言 System generator 安装之后会在Simulin模块库中添加一些Xilinx FPGA专用的模块库,包括Basic Element,Communication,Control Log ...
- 关于HTTP协议(未完)
转 : https://www.cnblogs.com/ranyonsue/p/5984001.html
- 进程间通信(java)--队列
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题.通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便 ...
- js 判断checkbox是否选中的实例代码
分享下js判断是否选中CheckBox的方法. 代码如下: <input type="checkbox" name="checkbox1" checked ...
- 中间件监控之Apache
补 系统架构 nginx接到请求后把请求转发到tomcat,还有种方式是转发到apache(php项目),或者其他语言的应用服务器(放置我们的项目) ngnix:是web服务器,接受和转发请求用的,不 ...
- 索引长度过长 ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
1.发现问题 今天在修改innodb表的某个列的长度时,报如下错误: alter table test2 modify column id varchar(500); ERROR 1071 (4200 ...
- linux oracle 查看版本
1.查找 which sqlplus /u01/app/oracle/product/10.2.0/db_1/bin/sqlplus 可以带出 oracle 安装地址 2.登录 sqlplus 输入 ...
- string 与 char 的区别
1.char是字符类型 2.string是字符串类型 虽然一字之差,但其本质是很大的. 1. char属于基础类型(C++),在C#中它属于值类型(Value Type).char类型的长度是固定的, ...
- python 实现ARP攻击
注:使用这个脚本需要安装scapy 包 最好在linux平台下使用,因为scapy包在windows上安装老是会有各种问题 #coding:utf-8 #example :sudo python ar ...
- win8 X64 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
操作系统是Windows 8 64位,安装了Microsoft Office 2013,从SQL Server 2008中导入Excel文件时出现提示: 未在本地计算机上注册“Microsoft.AC ...