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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
打造基于jQuery的高性能TreeView(asp.net)
Feb 23 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 Javascript
解析Javascript小括号“()”的多义性
Dec 03 Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 Javascript
js的for in循环和java里foreach循环的区别分析
Jan 28 Javascript
Js控制滑轮左右滑动实例
Feb 13 Javascript
JS刷新父窗口的几种方式小结(推荐)
Nov 09 Javascript
vue-router的HTML5 History 模式设置
Sep 08 Javascript
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
vue.js路由mode配置之去掉url上默认的#方法
Nov 01 Javascript
详解Nuxt.js 实战集锦
Nov 19 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
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
ASP Json Parser修正版
2009/12/06 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
Angular父组件调用子组件的方法
2018/04/02 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
python实现外卖信息管理系统
2018/01/11 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
python openpyxl使用方法详解
2019/07/18 Python
Python 函数list&amp;read&amp;seek详解
2019/08/28 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python递归函数特点及原理解析
2020/03/04 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
Django数据库迁移常见使用方法
2020/11/12 Python
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
什么是Web Service?
2012/07/25 面试题
初二生物教学反思
2014/02/03 职场文书
个人授权委托书格式
2014/08/30 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL