jQuery使用EasyUi实现三级联动下拉框效果


Posted in Javascript onMarch 08, 2017

其它的都不说,使用easyui实现三级联动主要就是一层套一层,大家且看代码

html表单

<input id="txtPipeRowName" style="width:150px;">    
<input id="txtPipeName" style="width:150px;">

easyUi的Combobox:

// 一层Combo 
var srmCombx = $("#txtShouName")combobox({ 
loader:function(param,success,error){ 
  $ajax({ 
url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+selectSgId+'', 
dataType: 'json', 
success: function(data){ 
dataunshift({equipmentid:'',equipmentname:'全部'}); 
success(data); 
}, 
        error: function(){ 
errorapply(this, arguments); 
} 
}); 
  }, 
  onSelect:function(record){ //onSelect 用户点击时触发的事件 在此的意义在于,用户点击一级后自动二级combobox 
  piperowCombxcombobox({ 
loader:function(param,success,error){ 
  $ajax({ 
url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtShouName")combobox("getValue")+'', 
dataType: 'json', 
success: function(data){ 
dataunshift({equipmentid:'',equipmentname:'全部'}); 
success(data); 
}, 
        error: function(){ 
errorapply(this, arguments); 
} 
}); 
  }, 
  onSelect:function(record){ //这里也使用了onSelect事件,在二级combobox被用户点击时触发三级combobox 
  pipeCombxcombobox({ 
loader:function(param,success,error){ 
  $ajax({ 
url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtPipeRowName")combobox("getValue")+'', 
dataType: 'json', 
success: function(data){ 
dataunshift({equipmentid:'',equipmentname:'全部'}); 
success(data); 
}, 
        error: function(){ 
errorapply(this, arguments); 
} 
}); 
  }, 
  valueField: 'equipmentid',   
  textField: 'equipmentname', 
  value:'', 
  editable:false 
}); 
  }, 
  onLoadSuccess:function(){ //清空三级下拉框 就是成功加载完触发的事件 当一级combobox改变时,二级和三级就需要清空 
  pipeCombxcombobox("clear"); 
  pipeCombxcombobox('setValue', '全部'); //给combobox下拉框设置一个值,否则为空不好看 
  }, 
  valueField: 'equipmentid',   
  textField: 'equipmentname', 
  value:'', 
  editable:false 
})combobox("clear"); //清空二级下拉框 
 
  }, 
  valueField: 'equipmentid',   
  textField: 'equipmentname', 
  value:'', 
  editable:false 
}); 
/*******************************/ 
//下面的俩个是组件, 
 
// 二层Combo 
var piperowCombx = $("#txtPipeRowName")combobox({ 
loader:function(param,success,error){ 
  $ajax({ 
url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtShouName")combobox("getValue")+'', 
dataType: 'json', 
success: function(data){ 
dataunshift({equipmentid:'',equipmentname:'全部'}); 
success(data); 
}, 
        error: function(){ 
errorapply(this, arguments); 
} 
}); 
  }, 
  valueField: 'equipmentid',   
  textField: 'equipmentname', 
  value:'', 
  editable:false 
}); 
 
//三层Combo 
var pipeCombx=$("#txtPipeName")combobox({ 
loader:function(param,success,error){ 
  $ajax({ 
url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtPipeRowName")combobox("getValue")+'', 
dataType: 'json', 
success: function(data){ 
dataunshift({equipmentid:'',equipmentname:'全部'}); 
success(data); 
}, 
        error: function(){ 
errorapply(this, arguments); 
} 
}); 
  }, 
  valueField: 'equipmentid',   
  textField: 'equipmentname', 
  value:'', 
  editable:false 
});

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

Javascript 相关文章推荐
jQuery 页面 Mask实现代码
Jan 09 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
DOM基础教程之事件类型
Jan 20 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
Input文本框随着输入内容多少自动延伸的实现
Feb 15 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
微信小程序云开发如何使用云函数生成二维码
May 18 Javascript
Element InputNumber 计数器的实现示例
Aug 03 Javascript
js实现石头剪刀布游戏
Oct 11 Javascript
教你用十行node.js代码读取docx的文本
Mar 08 #Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 #Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 #Javascript
原生js实现放大镜特效
Mar 08 #Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 #Javascript
正则 js分转元带千分符号详解
Mar 08 #Javascript
@ResponseBody 和 @RequestBody 注解的区别
Mar 08 #Javascript
You might like
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
php桌面中心(一) 创建数据库
2007/03/11 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
删除重复数据的算法
2006/11/23 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
前端微信支付js代码
2016/07/25 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
python爬虫常用的模块分析
2014/08/29 Python
Python eval函数原理及用法解析
2020/11/14 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
天游软件面试
2013/11/23 面试题
几道数据库的面试题或笔试题
2014/05/31 面试题
个人事迹材料范文
2014/12/29 职场文书
优质护理心得体会
2016/01/22 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python