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 相关文章推荐
Mootools 1.2教程 输入过滤第一部分(数字)
Sep 15 Javascript
js 绑定键盘鼠标事件示例代码
Feb 12 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
javascript实现控制div颜色
Jul 07 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
Jun 16 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
JavaScript计算正方形面积
Nov 26 Javascript
vue 子组件和父组件传值的示例
Sep 11 Javascript
基于JavaScript实现随机点名器
Feb 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
php自动加载代码实例详解
2021/02/26 PHP
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
基于python实现地址和经纬度转换
2020/05/19 Python
python中取绝对值简单方法总结
2020/07/24 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
会计工作决心书
2014/03/11 职场文书
网络信息安全承诺书
2014/03/26 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
交通工程专业推荐信
2014/09/06 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
大学感恩节活动总结
2015/05/05 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python