JQueryEasyUI框架下的combobox的取值和绑定的方法


Posted in Javascript onJanuary 22, 2017

最近做的项目涉及到JQueryEasyUI框架的使用,EasyUI是什么?网上解释说它是来自W3C标准WEB前端专家DHTML精英俱乐部的简单易用功能强大的轻量级WEB前端JavaScript框架!从这句话的理解来说,我认为它是一种JavaScript框架。

对于最近的使用中,给我的感觉就是,借用官网JqueryEasyUI上的一句话,EasyUI是基于jQuery用户界面插件的集合,我把它理解成一种插件,不知道有没有问题。而使用easyui,不需要写很多的javascript代码,只需在定义的用户界面写一些HTML标记,完成HTML5网页的框架,所以说在这个框架里面是没有服务器控件。没有ruant=“server”。其功能强大,使用方便。

下面就说说EasyUI框架下的combobox,在使用的时候获取值和绑定值得方法。

在前台,我们通常这么写:

<select class="easyui-combobox" id ="cmbName" name="name" ></select>

在牛腩新闻发布系统中和北大青鸟中都讲到了控件中数据绑定的问题,那在这里能不能也采用那种方法?牛腩新闻发布系统和北大青鸟中讲的控件都是服务器控件,但这里不是服务器控件,我们又该怎么绑定值和获取值?

绑定值:(方法不止这一个)

可以将这个控件转为服务器控件。加入runat=“server”,将其装为服务器控件。剩下就同牛腩新闻发布系统和北大青鸟里面讲的服务器控件一样,绑定值。

<select class="easyui-combobox" id ="cmbName"  runat="server" datatextfield ="AdminName" datavaluefield ="AdminID" name="name" style="width: 150px;" ></select>

后台:

protected void Page_Load(object sender, EventArgs e) 
    { 
        noticeInfoBLL Bnotice = new noticeInfoBLL(); 
        DataSet ds = new DataSet(); 
        ds = Bnotice.GetAllList(); 
        DataTable dt = ds.Tables[0]; 
        cmbName.DataSource =dt; 
        cmbName.DataTextField = "AdminName"; 
        cmbName.DataValueField = "AdminID"; 
        cmbName.DataBind(); 
    }

绑定值之后,怎么获取里面的值呢?

获取值:

var adminname=$("#state").combobox("getText");
 //这是获取combobox中选择的内容,例如上面绑定的“AdminName” 
var adminid=$("#state").combobox("getValue"); 
//这是获取combobox选择的值,例如上面绑定的“AdminID”

comboboxc绑定值出现重复:

在combobox绑定值的时候,我还遇到这么一个问题,在返回的数据中,有很多条,因为我是往combobox中绑定的名字,名字不能重复,但是我从数据库中返回的数据却是这样的:

JQueryEasyUI框架下的combobox的取值和绑定的方法

那么怎么解决这个问题呢?

有两个解决方法:

第一:修改查询语句,使用SQL SELECT DISTINCT 语句

第二:在后台绑定数据时也可以像这样绑定:

protected void Page_Load(object sender, EventArgs e) 
    { 
      //if (!Page.IsPostBack) 
      //if (Session["userid"] != null && Session["postid"] != null) 
       
        noticeInfoBLL Bnotice = new noticeInfoBLL(); 
        DataSet ds = new DataSet(); 
        ds = Bnotice.GetAllList(); 
        DataTable dt = ds.Tables[0]; 
       //去重复的AdminName和AdminID 
        DataView dv=dt.DefaultView ; 
        cmbName.DataSource = dv.ToTable(true, "AdminName","AdminId"); 
        cmbName.DataTextField = "AdminName"; 
        cmbName.DataValueField = "AdminID"; 
        cmbName.DataBind(); 
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 实现简单的table排序及table操作练习
Dec 28 Javascript
jquery实现的网页自动播放声音
Apr 30 Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
ES6新特性之字符串的扩展实例分析
Apr 01 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
JS数组及对象遍历方法代码汇总
Jun 16 Javascript
JavaScript架构搭建前端监控如何采集异常数据
Jun 25 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 #Javascript
select下拉框插件jquery.editable-select详解
Jan 22 #Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 #Javascript
js遍历json的key和value的实例
Jan 22 #Javascript
jquery pagination分页插件使用详解(后台struts2)
Jan 22 #Javascript
jQuery中DOM节点的删除方法总结(超全面)
Jan 22 #Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 #Javascript
You might like
DedeCms模板安装/制作概述
2007/03/11 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP中设置时区方法小结
2012/06/03 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
javascript eval函数深入认识
2009/02/21 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
jQuery使用方法
2017/02/04 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
python 判断一个进程是否存在
2009/04/09 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
广告语设计及教案
2014/03/21 职场文书
节约用水的口号
2014/06/20 职场文书
护理专科学生自荐书
2014/07/05 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
云台山导游词
2015/02/03 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android