easyui 常用代码
最近在公司制作内部使用数据管理网页,用到了easyui,使用过程中发现与jquery的写法有比较多不一样的地方,趁现在有空,先做个笔记。
(这里主要说明的是combobox的用法,其他的像textbox和datebox,用法都相似的)
easyui里的combobox就是把html的select标签变成winform里的combobox,优势在于不仅可以下拉选择,还可以输入,并且自动匹配,常用的代码有:
1、数据绑定:
<input id="product" class="easyui-combobox" data-options="
valueField: 'pro_id',
textField: 'pro_name',
url: 'lot_getPro.ashx',
panelHeight:500,
onSelect: function(rec){
$('#customer').combobox('loadData', {});
var url = 'lot_getCus.ashx?proId='+rec.pro_id;
$('#customer').combobox('reload', url);
$.parser.parse('#customer');
$('#customer').combobox('setText','').combobox('setValue','');
if($('#mingro')!=undefined){
$('#mingro').combobox('loadData', {});
$.parser.parse('#mingro');
$('#mingro').combobox('setText','').combobox('setValue','');
}
}" style="width:280px;"/> <input id="customer" class="easyui-combobox" data-options="valueField:'cus_id',textField:'cus_name',panelHeight:500" style="width:260px;" /> <select id="mingro" class="easyui-combobox" style="width: 200px;"></select>
事例中的代码有3个下拉combobox,id分别是"product","customer","mingro",我要做的是通过选择product,联动customer的选项,再通过选择customer,结合product的值,联动mingro的选项。
首先,界面初始化给product标签绑定从“lot_getPro.ashx”中得到的全部机种,“lot_getPro.ashx”处理的是一个List<Product>的集合,Product类的属性有pro_id和pro_name,经过JavascriptSerializer输出为json格式,valueField就是value值,textField就是text值,panelHeight就是下拉列表的高度;
接着我绑定了onSelect事件,当选择product的选项后,执行函数。rec是指选中的项对应的product对象,所以url中连接的handler就能通过get方法传递rec.pro_id,
$('#customer').combobox('loadData', {});是指清空customer的选项,尝试过官网的clear方法,但是不行。
$.parser.parse('#customer');是重新加载一次样式。
$('#customer').combobox('setText','').combobox('setValue','');这句是比较重要的,之前由于没有写这一句,导致第一个combobox的选项发生变化时,第二个combobox会出现不知名的数字。
$(function() {
$('#customer').combobox({
onChange: function(n, o) {
$('#mingro').combobox("loadData", {});
var proId = $.trim($('#product').combobox("getValue"));
var cusId = $.trim($('#customer').combobox("getValue"));
var proName = $.trim($('#product').combobox("getText"));
var cusName = $.trim($('#customer').combobox("getText"));
if (proName == "" || cusName == "") {
return;
}
$.getJSON(
'lot_getMinGro.ashx',
{
proId: proId,
cusId: cusId
},
function(json) {
$('#mingro').combobox('loadData', {});
$('#mingro').combobox({
data: json,
valueField: 'min_gro_id',
textField: 'min_gro_name',
multiple: false, //允许多选
editable: false //禁止编辑
});
$.parser.parse('#mingro');
$('#mingro').combobox('setValue', '').combobox('setText', '');
});
}
});
});
这里就是通过javascript和jquery,绑定customer的onChange事件,就不用多说了。
2、取值和赋值
取Value值:$('#id').combobox("getValue");
取Text值:$('#id').combobox("getText");
赋值:$('#id').combobox("setValue","这里是Value值").combobox("setText","这里是Text值,即显示的值");
3、宽度设定
easyui默认的combobox宽度是一致的,有可能不够长,可以通过style的width属性进行设置。
4、字体大小
easyui默认的combobox字体大小是12px,是比较小的,可以在easyui.css,查找含有combobox的关键字,修改font-size就可以了。
同理,我是把整个easyui.css的font-size都改为16px了。
5、验证提示
在编写验证功能时,如果出现了错误,我希望效果是这样的:

因为我输入了option中的不存在的内容,所以希望全选并且后面跟着红*
首先看一下浏览器加载生成后的html代码:

可以看到,其实easyui是在原有的select标签周围追加了辅助的标签,所以根据结构关系,我通过以下代码实现:
全选:$('#id span:first > input:first').select();
红*:$('#id').next().next().html("*"); =>这里的修改的就是strong标签
先分享到这里。
easyui 常用代码的更多相关文章
- GCD 常用代码
GCD 常用代码 体验代码 异步执行任务 - (void)gcdDemo1 { // 1. 全局队列 dispatch_queue_t q = dispatch_get_global_queue(0, ...
- [转]easyui常用控件及样式API中文收藏
[转]easyui常用控件及样式收藏 2013-05-06 23:01 30612人阅读 评论(0) 收藏 举报 分类: java ee(5) 目录(?)[+] CSS类定义: div easyu ...
- 转--Android实用的代码片段 常用代码总结
这篇文章主要介绍了Android实用的代码片段 常用代码总结,需要的朋友可以参考下 1:查看是否有存储卡插入 复制代码 代码如下: String status=Environment.getE ...
- 刀哥多线程之03GCD 常用代码
GCD 常用代码 体验代码 异步执行任务 - (void)gcdDemo1 { // 1. 全局队列 dispatch_queue_t q = dispatch_get_global_queue(0, ...
- jquery常用代码集锦
1. 如何修改jquery默认编码(例如默认GB2312改成 UTF-8 ) 1 2 3 4 5 $.ajaxSetup({ ajaxSettings : { contentT ...
- Mysql:常用代码
C/S: Client Server B/S: Brower Server Php主要实现B/S .net IIS Jave TomCat LAMP:L Mysql:常用代码 Create table ...
- javascript常用代码大全
http://caibaojian.com/288.html 原文链接 jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...
- Android 常用代码大集合 [转]
[Android]调用字符串资源的几种方法 字符串资源的定义 文件路径:res/values/strings.xml 字符串资源定义示例: <?xml version="1.0&q ...
- NSIS常用代码整理
原文 NSIS常用代码整理 这是一些常用的NSIS代码,少轻狂特意整理出来,方便大家随时查看使用.不定期更新哦~~~ 1 ;获取操作系统盘符 2 ReadEnvStr $R0 SYSTEMDRIVE ...
随机推荐
- Uva_11427 Expect the Expected
题目链接 题意: 你玩纸牌, 如果当天晚上你赢的局数比例 大于 p, 就去睡觉, 第二天继续. 如果小于等于p, 就去睡觉, 并且以后都不玩了. 每晚最多玩n局, 每局赢的概率为p , 求玩的天数的期 ...
- TCP协议的3次握手与4次挥手过程详解
1.前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务.TCP提供一种面向连接的.可靠的字节流服务. 面向连接意味着两个使用TCP的应用(通常是一个客户和一 ...
- lambda -- Filter Java Stream to 1 and only 1 element
up vote10down votefavorite I am trying to use Java 8 Streams to find elements in a LinkedList. I wan ...
- 2015第44周六tomcat集群了解
对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块.要实现这一点,大体上有两种方式,一种是把所有Sessi ...
- javascipt取整数四舍五入
1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) 4,向下取整 Math.f ...
- 导入 from pdfminer.pdfinterp import process_pdf 错误
>>> from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter>>> from ...
- 排序Tip
排序算法 所有排序算法汇总:http://en.wikipedia.org/wiki/Sort_algorithm counting sort 资料 :http://www.cs.miami.ed ...
- 关于ATL的rgs注册文件
转自:http://blog.csdn.net/idiszerg/article/details/3875934 使用ATL向导的话,会在resource中产生一个rgs的注册脚本文件放在" ...
- LCD显示的一些基本概念以及DSI的一些clock解释
数字视频的基本概念源自于模拟视频.对于模拟视频我们可以这样理解:视频可以分解为若干个基本视点(像素),每个像素都有独立的色彩信息,在屏幕上依次将 这些点用电子枪按照行和列打出来,就形成了一幅完整画面 ...
- zoj 2734 Exchange Cards【dfs+剪枝】
Exchange Cards Time Limit: 2 Seconds Memory Limit: 65536 KB As a basketball fan, Mike is also f ...