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 相关文章推荐
js中用window.open()打开多个窗口的name问题
Mar 13 Javascript
JavaScript中的函数(二)
Dec 23 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
详解angularjs popup-table 弹出框表格指令
Sep 20 Javascript
详解微信小程序的 request 封装示例
Aug 21 Javascript
Vue-Router的使用方法
Sep 05 Javascript
js实现随机数小游戏
Jun 28 Javascript
微信小程序实现锚点功能
Nov 20 Javascript
JavaScript实现音乐导航效果
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
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
javascript轮播图算法
2016/10/21 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python处理Excel文件实例代码
2017/06/20 Python
Python探索之自定义实现线程池
2017/10/27 Python
详解python中的json和字典dict
2018/06/22 Python
python之django母板页面的使用
2018/07/03 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
HTML5文档结构标签
2017/04/21 HTML / CSS
献爱心捐款倡议书
2014/05/14 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
高中政治教师教学反思
2016/02/23 职场文书
Python jiaba库的使用详解
2021/11/23 Python
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技