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 ...
随机推荐
- PC和单片机通过MODBUS RTU通信
最近研究了一下MODBUS通信,在STC12C5A60S2单片机上实现了MODBUS协议的部分功能,方便上位机从单片机系统上获取数据,比如由单片机获取的温度.湿度.或者控制信号的状态等.有了MODBU ...
- Android 判断是否联网 是否打开上网
ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); ...
- [topcoder]UnsealTheSafe
http://community.topcoder.com/stat?c=problem_statement&pm=4471&rd=10711 这题果然是道简单题,图+DP.拿道题便觉 ...
- Android SwitchCompat 自定义颜色及使用
在Android 5.0 中 Switch 更新了样式 变得 比较好用了 但是在5.0 以下的版本 还是老样子 不实用 因此 就有了 SwitchCompat 来兼容 它是v7 包中的 因此可兼容到 ...
- android design library提供的TabLayout的用法
在开发中,我们常常需要ViewPager结合Fragment一起使用,如下图: 我们可以使用三方开源的PagerSlidingTabStrip去实现,或者viewpagerindicator,我一般都 ...
- lc面试准备:Reverse Linked List II
1 题目 Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1 ...
- 创建range分区
drop table T_PM_ACCT_DTL_AF_TEST; create table T_PM_ACCT_DTL_AF_TEST ( DATA_DATE date, AC ...
- 关于android布局的两个属性dither和tileMode
首先,两个单词的中文意思分别是dither(抖动)和tileMode(平铺) 1,先来介绍tileMode(平铺) 它的效果类似于 让背景小图不是拉伸而是多个重复(类似于将一张小图设置电脑桌面时的效果 ...
- Microsoft Windows 远程权限提升漏洞(CVE-2013-3175)(MS13-062)
漏洞版本: Microsoft Windows XP Microsoft Windows Vista Microsoft Windows Server 2008 Microsoft Windows R ...
- OA请假流程 -- 编码
OA请假流程 -- 编码 凡是内容不会发生变化的,都要写在xml配置文件中.需要定义如下内容: <process>标签 id英文命名 和 name 中文命名,然后只要与该流程相关的资源均以 ...