easyUI-combobox 动态绑定数据源
前台
<link rel="stylesheet" type="text/css" href="../css/easyui.css"/>
<script type="text/JavaScript" src="../js/jQuery-1.7.1.min.js"></script>
<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
<script type="text/javascript">
var vID = "DDLCC";
$(function () {
$('#' + vID).combobox({
valueField: 'TPrice', //TPrice
textField: 'typeName',
//注册事件
onChange: function (newValue, oldValue) {
if (newValue != null) {
var thisKey = encodeURIComponent($('#' + vID).combobox('getValue')); //搜索词
var thisType = ""; //车辆类型
var urlStr = "AutoComplete.ashx?objType=" + thisType + "&objStr=" + thisKey;
$("#" + vID).combobox("reload", urlStr);
}
},
onSelect: function (record) {
setValue(record.typeName);
//document.getElementById("TextBox4").value = record.TPrice;
$("#TextBox4").val(record.TPrice);
}
});
});
function setValue(vTxt) {
$('#' + vID).combobox('setValue', vTxt);
}
</script>
<style type="text/css">
.combo
{
height:15px;
border:1px solid #CECCCD;
overflow :hidden ;
}
.combo .combo-text{
height:15px;
font-size:12px;
line-height:15px;
color :#000000;
}
.combo .combo-arrow{
background:#E0ECF9 url('../css/images/combo_arrow.gif') no-repeat 0px 0px;
width:14px;
height:15px;
overflow:hidden;
vertical-align:middle;
cursor:pointer;
opacity:0.6;
filter:alpha(opacity=60);
}
</style>
<select id="DDLCC" class="easyui-combobox" name="DDLCC" style="width:84px;" data-options="required:true" title="键入搜索查询" >
</select>
后台
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using Newtonsoft.Json;
using System.Text;
namespace used_car.web
{
/// <summary>
/// AutoComplete 的摘要说明
/// </summary>
public class AutoComplete : IHttpHandler
{
protected DataTable dt = null;
public void ProcessRequest(HttpContext context)
{
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
ClearClientPageCache();
context.Response.ContentType = "text/plain";
string strObjTypee = "", strObjStr = "";
if (context.Request.QueryString["objType"] != null && context.Request.QueryString["objStr"]!=null)
{
strObjTypee = context.Server.UrlDecode(context.Request.QueryString["objType"].ToString());
strObjStr = context.Server.UrlDecode(context.Request.QueryString["objStr"].ToString());
dt = linkeMaterials(strObjTypee, strObjStr);
if (dt != null)
{
string data2 = JsonConvert.SerializeObject(dt);
context.Response.Write(data2);
context.Response.Flush();
context.Response.End();
}
}
}
public DataTable linkeMaterials(object objType, object objStr)
{
DataTable dt = new DataTable();
if (objStr != null)
{
if (!string.IsNullOrWhiteSpace(objStr.ToString()))
{
//left(T11,2)='" + objType + "' or
string strSql = "select top 15 C.T46 as typeName, C.T45 as ID,C.T47 as TPrice from [dbo].[JC79] as C where T46 like'%" + objStr + "%'";
DataSet dsJC97 = Maticsoft.DBUtility.DbHelperSQL.Query(strSql);
dt = dsJC97.Tables[0];
}
}
return dt;
}
StringBuilder sbJC97 = new StringBuilder("");
public string linkeMaterials2(object objType, object objStr)
{
if (objStr != null)
{
if (!string.IsNullOrWhiteSpace(objStr.ToString()))
{
//left(T11,2)='" + objType + "' or
string strSql = "select top 15 C.T46 as 型号名称, C.T47 as 现行价格, C.T45 as ID,C.T11 as 种类编号 from [dbo].[JC79] as C where T46 like'%" + objStr + "%'";
DataSet dsJC97 = Maticsoft.DBUtility.DbHelperSQL.Query(strSql);
if (dsJC97 != null)
{
DataTable dtJC97 = dsJC97.Tables[0];
int dtCount = dtJC97.Rows.Count;
if (dtCount > 0)
{
for (int i = 0; i < dtCount; i++)
{
sbJC97.Append("{ typeName: \"" + dtJC97.Rows[i]["型号名称"] + "\",ID: \"" + dtJC97.Rows[i]["ID"] + "\",Price: \"" + dtJC97.Rows[i]["现行价格"] + "\",ZL: \"" + dtJC97.Rows[i]["种类编号"] + "\"}");
if (i != (dtCount - 1))//如果不是最后一个
{
sbJC97.Append(",");
}
}
}
}
}
}
return sbJC97.ToString();
}
public bool IsReusable
{
get
{
return false;
}
}
public static void ClearClientPageCache()
{
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.Expires = 0;
HttpContext.Current.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.AddHeader("pragma", "no-cache"); HttpContext.Current.Response.AddHeader("cache-control", "private"); HttpContext.Current.Response.CacheControl = "no-cache";
}
}
}
easyUI-combobox 动态绑定数据源的更多相关文章
- easyui combobox点击输入框弹出下拉框
由于easyui combobox需要点击下拉箭头才能下拉,不能像select标签那样点击输入框就下拉,所以觉得不太方便,查看了一下,combobox弹出框是一个div,原本想在他的输入框的点击事件中 ...
- jQuery easyui combobox获取值|easyui-combobox获取多个值
Query easyui combobox事例: name="language" data-options=" ...
- easyui combobox onSelect事件
easyui combobox 没有onchange事件,只有onSelect事件 1 $(function () { $('#Select6').combobox({ onSelect: funct ...
- jquery easyui combobox 级联及触发事件,combobox级联
jquery easyui combobox 级联及触发事件,combobox级联 >>>>>>>>>>>>>>&g ...
- Easyui combobox onChange事件
Easyui combobox onChange事件: 注册事件: $(function () { $('#cc_id').combobox({ onChange: function (newValu ...
- JQuery EasyUI Combobox的onChange事件
html中的select 的change事件 <select id="consult_province" name="consult_province" ...
- 关于easyui combobox下拉框实现多选框的实现
好长时间没有更博了,一是因为最近真的比较忙,二是因为自己是真的偷懒了,哈哈 好啦,这篇博客主要是总结一些关于easyui combobox下拉框实现多选框的实现,包括前台界面的展示,和后台对数据的获取 ...
- easyui combobox下拉框复制后再禁用,点击不会出现下拉框
easyui combobox下拉框禁用,点击不会出现下拉框 需要做到,在给easyui combobox赋值后,再禁用easyui combobox 解决办法: $("#time-sele ...
- easyui combobox开启搜索自动完成功能
combo.json [{ "id":-1, "text":" ", "spell":"" },{ ...
- 表单(上)EasyUI Form 表单、EasyUI Validatebox 验证框、EasyUI Combobox 组合框、EasyUI Combo 组合、EasyUI Combotree 组合树
EasyUI Form 表单 通过 $.fn.form.defaults 重写默认的 defaults. 表单(form)提供多种方法来执行带有表单字段的动作,比如 ajax 提交.加载.清除,等等. ...
随机推荐
- windows平台 查看 dll 程序集 PublicKeyToken
打开Developer Command Prompt for VS20** 命令工具 路径:点击开始->所有程序->Microsoft Visual Studio 20** ->Vi ...
- maven---install报错
若maven项目在install或者run的时候出现莫名奇妙的问题,应该考虑是否在pom.xml中引入的包是否为最新的包: 因为在本地maven仓库中已经存在的包就不会再下载,所以可以从这方面排查问题 ...
- 【vue.js权威指南】读书笔记(第一章)
最近在读新书<vue.js权威指南>,一边读,一边把笔记整理下来,方便自己以后温故知新,也希望能把自己的读书心得分享给大家. [第1章:遇见vue.js] vue.js是什么? vue.j ...
- CentOS 7 安装字体库 & 中文字体
前言 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效: 如上图可以看出,不仅没有中文字体,连字体 ...
- Apache本地配置多域名
第一步:打开本地系统安装目录,进入目录C:\Windows\System32\drivers\etc找到一个叫hosts文件,用记事本打开,在文件结尾加入以下代码: 127.0.0.1 www.tes ...
- ko trick
(1)let a = ko.observable(‘A’)绑定到select,如果下拉列表中找不到'A', 变量a会赋值成undefined. 要解决此问题可以使用绑定valueAllowUnse ...
- (转)SVN服务器搭建和使用(一)
Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http:// ...
- C语言第六次作业
#include <stdio.h> int main() { ; printf("输入几个数:"); scanf("%d",&n); ;i ...
- adminLTE的自动化菜单
一. model from django.db import models # Create your models here. class MenuInfo(models.Model): paren ...
- JavaScript在A页面判断B页面加载完毕(iframe load)
今天遇到一个需求,在A页面上判断B页面是否加载完毕(B页面是第三方页面),加载完毕时隐藏loading动画... 而平时我们一般做的事是在B页面上判断B页面是否加载完毕,进行操作. if(docume ...