easyUI combobox实现联动效果

我在做项目时,经常用到easyUI框架,今天总结一下easyUI中的comboBox吧 创建easyui-comboBox方法,在easyUI的官网都有:

1、从带有预定义结构的 元素创建组合框(comboBox

rush:js;">

2、从标记创建组合框(comboBox

rush:xhtml;"> Box" name="dept" data-options="valueField:'id',textField:'text',url:'get_data.PHP'">

3、使用 javascript 创建组合框(comboBox

rush:js;"> $('#cc').comboBox({ url:'comboBox_data.json',valueField:'id',textField:'text' });

json 数据格式的示例:

rush:css;"> [{ "id":1,"text":"text1" },{ "id":2,"text":"text2" },{ "id":3,"text":"text3","selected":true },{ "id":4,"text":"text4" },{ "id":5,"text":"text5" }]

它的属性方法就不在赘述了,可以上官网查看。 下面来说一下关于两个comboBox发联动

0){ $("#comboBox_one").comboBox('select',types[0].Value); //全部 } } }); $("#comboBox_two").comboBox({ url:'...'; onLoadSuccess: function(){ var types = $("#comboBox_one").comboBox('getData'); if (types.length > 0){ $("#comboBox_two").comboBox('select',types[0].Value); //全部 } },onSelect: function(record){ var url = '...' + record.Value; $("#comboBox_one").comboBox('reload',url); } });
rush:js;"> $(function() { var typeData = [{ text: "来源",value: "prodName" },{ text: "排放",value: "ars" }]; var options01 = [{ text: "生活污水",value: "eq" },{ text: "工业用水",value: "ne" }]; var options02 = [{ text: "工业用水",value: "ne" },{ text: "生活垃圾",value: "ge" }]; //初始化查询项目的下拉列表 $("#type").comboBox({ valueField: 'value',//值字段 textField: 'text',//显示的字段 data: typeData,panelHeight: 170,onSelect: function() { var myOptValue = $("#type").comboBox("getValue"); //1.清空原来的classify这个comboBox中的选项 $("#classify").comboBox("clear"); //2.动态添加"操作类型"的下拉列表框的option if (myOptValue != null && (myOptValue == 'prodName' || myOptValue == 'prodStatus')) { console.info("myOptValue = " + myOptValue); $("#classify").comboBox({ panelHeight: 50,data: options01 }); } else { $("#classify").comboBox({ panelHeight: 140,data: options02 }); } //3.清空文本输入框——用户输入的条件 //$("#userInputCondition").val(""); } }); //初始化classify的下拉列表 $("#classify").comboBox({ valueField: 'value',textField: 'text',data: options02,panelHeight: 140,}); });

下面是一个关于省市区的联动:

=即可在任意地方匹配 },onSelect: function(rec) { $('#city').comboBox('setValue',""); $('#county').comboBox('setValue',""); var url = '/TidewaySHPServer/area/findAllCity?parentId=' + rec.areaId;//url为java后台查询事级列表的方法地址 $('#city').comboBox('reload',url); } }); //市区 $('#city').comboBox({ valueField: 'name',//显示的字段 panelHeight: 'auto',editable: false,//不可编辑,只能选择 value: '',onSelect: function(rec) { $('#county').comboBox('setValue',""); var url = '/TidewaySHPServer/area/findAlldistrictOrCounty?parentId=' + rec.areaId;//url为java后台查询区县级列表的方法地址 $('#county').comboBox('reload',url); } }); //区 县 $('#county').comboBox({ valueField: 'areaId',textField: 'name',panelHeight: 'auto',});

基本上想写的都写完了,主要是多个comboBox的联动效果,写的不完美大家相互学习一下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据复制操作的两种方式。‌在聊深浅拷贝之前咱得了解一下js中的两种数据类型:
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:重建二叉树、反向输出链表每个节点 题目 重建二叉树: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列 {1,2,4,7,3,5,6,8} 和中序遍历序列 {
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须了解的知识点,现在迎来了ES6+的时代,因为箭头函数的出现,所以感觉有必要对 this 问题梳理一下,所以刚好总结一下JavaScript中this指向的问题。
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)