easyUI combobox實(shí)現(xiàn)聯(lián)動(dòng)效果
我在做項(xiàng)目時(shí),經(jīng)常用到easyUI框架,今天總結(jié)一下easyUI中的combobox吧
創(chuàng)建easyui-combobox的方法,在easyUI的官網(wǎng)都有:
1、從帶有預(yù)定義結(jié)構(gòu)的 元素創(chuàng)建組合框(combobox)
<select id="cc" class="easyui-combobox" name="dept" style="width:200px;"> <option value="aa">aitem1</option> <option>bitem2</option> <option>bitem3</option> <option>ditem4</option> <option>eitem5</option> </select>
2、從標(biāo)記創(chuàng)建組合框(combobox)
<input id="cc" class="easyui-combobox" name="dept" data-options="valueField:'id',textField:'text',url:'get_data.php'">
3、使用 javascript 創(chuàng)建組合框(combobox)
<input id="cc" name="dept" value="aa">
$('#cc').combobox({
url:'combobox_data.json',
valueField:'id',
textField:'text'
});
json 數(shù)據(jù)格式的示例:
[{
"id":1,
"text":"text1"
},{
"id":2,
"text":"text2"
},{
"id":3,
"text":"text3",
"selected":true
},{
"id":4,
"text":"text4"
},{
"id":5,
"text":"text5"
}]
它的屬性和方法就不在贅述了,可以上官網(wǎng)查看。
下面來(lái)說(shuō)一下關(guān)于兩個(gè)combobox發(fā)聯(lián)動(dòng)
//初始化下拉列表
function InitCombobox() {
$("#combobox_one").combobox({
onLoadSuccess: function(){
var types = $("#combobox_one").combobox('getData');
if (types.length > 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);
}
});
$(function() {
var typeData = [{
text: "來(lái)源",
value: "prodName"
}, {
text: "排放",
value: "ars"
}];
var options01 = [{
text: "生活污水",
value: "eq"
}, {
text: "工業(yè)用水",
value: "ne"
}];
var options02 = [{
text: "工業(yè)用水",
value: "ne"
}, {
text: "生活垃圾",
value: "ge"
}];
//初始化查詢項(xiàng)目的下拉列表
$("#type").combobox({
valueField: 'value',//值字段
textField: 'text',//顯示的字段
data: typeData,
panelHeight: 170,
onSelect: function() {
var myOptValue = $("#type").combobox("getValue");
//1.清空原來(lái)的classify這個(gè)combobox中的選項(xiàng)
$("#classify").combobox("clear");
//2.動(dòng)態(tài)添加"操作類型"的下拉列表框的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,
});
});
下面是一個(gè)關(guān)于省市區(qū)的聯(lián)動(dòng):
var h = $(window).height() * 0.65;
// 省級(jí)
$('#province').combobox({
valueField: 'name', //值字段
textField: 'name', //顯示的字段
url: '/TidewaySHPServer/area/findAllProvince',//url為java后臺(tái)查詢省級(jí)列表的方法地址
panelHeight: h,
editable: true,
//模糊查詢
filter: function(q, row) {
var opts = $(this).combobox('options');
return row[opts.textField].indexOf(q) == 0; //從頭匹配,改成>=即可在任意地方匹配
},
onSelect: function(rec) {
$('#city').combobox('setValue', "");
$('#county').combobox('setValue', "");
var url = '/TidewaySHPServer/area/findAllCity?parentId=' + rec.areaId;//url為java后臺(tái)查詢事級(jí)列表的方法地址
$('#city').combobox('reload', url);
}
});
//市區(qū)
$('#city').combobox({
valueField: 'name', //值字段
textField: 'name', //顯示的字段
panelHeight: 'auto',
editable: false, //不可編輯,只能選擇
value: '',
onSelect: function(rec) {
$('#county').combobox('setValue', "");
var url = '/TidewaySHPServer/area/findAllDistrictOrCounty?parentId=' + rec.areaId;//url為java后臺(tái)查詢區(qū)縣級(jí)列表的方法地址
$('#county').combobox('reload', url);
}
});
//區(qū) 縣
$('#county').combobox({
valueField: 'areaId',
textField: 'name',
panelHeight: 'auto',
editable: false,
});
基本上想寫(xiě)的都寫(xiě)完了,主要是多個(gè)combobox的聯(lián)動(dòng)效果,寫(xiě)的不完美大家相互學(xué)習(xí)一下
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- EasyUI學(xué)習(xí)之Combobox下拉列表(1)
- EasyUI學(xué)習(xí)之Combobox級(jí)聯(lián)下拉列表(2)
- jQuery EasyUI編輯DataGrid用combobox實(shí)現(xiàn)多級(jí)聯(lián)動(dòng)
- Easyui的combobox實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)級(jí)聯(lián)效果
- Easyui form combobox省市區(qū)三級(jí)聯(lián)動(dòng)
- 如何解決easyui自定義標(biāo)簽 datagrid edit combobox 手動(dòng)輸入保存不上
- EasyUI中combobox默認(rèn)值注意事項(xiàng)
- jQuery+easyui中的combobox實(shí)現(xiàn)下拉框特效
- jquery easyui combobox模糊過(guò)濾(示例代碼)
- jQuery EasyUI API 中文文檔 - ComboBox組合框
相關(guān)文章
jQuery.validate.js表單驗(yàn)證插件的使用代碼詳解
Validate是基于jQuery的一款輕量級(jí)驗(yàn)證插件,內(nèi)置豐富的驗(yàn)證規(guī)則,這篇文章主要介紹了jQuery.validate.js表單驗(yàn)證插件的使用代碼詳解,需要的朋友可以參考下2018-10-10
jquery+easeing實(shí)現(xiàn)仿flash的載入動(dòng)畫(huà)
本文主要給大家講述的是如何使用jquery+easeing實(shí)現(xiàn)仿flash的載入動(dòng)畫(huà)的方法,附上示例代碼,非常細(xì)致全面,這里推薦給大家,希望對(duì)大家熟練使用jQuery有所幫助。2015-03-03
在JavaScript的jQuery庫(kù)中操作AJAX的方法講解
這篇文章主要介紹了在JavaScript的jQuery庫(kù)中操作AJAX的方法講解,包括利用jQuery簡(jiǎn)化Ajax開(kāi)發(fā)部分的內(nèi)容,需要的朋友可以參考下2015-08-08
DIV外區(qū)域Click后關(guān)閉DIV的實(shí)現(xiàn)代碼
首先看下JS的事件模型,JS事件模型為向上冒泡,如onclick事件在某一DOM元素被觸發(fā)后,事件將跟隨節(jié)點(diǎn)向上傳播,直到有click事件綁定在某一父節(jié)點(diǎn)上,如果沒(méi)有將直至文檔的根2011-12-12
jQuery中設(shè)置form表單中action值的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇jQuery中設(shè)置form表單中action值的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05
jQuery實(shí)現(xiàn)二級(jí)導(dǎo)航菜單的示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)二級(jí)導(dǎo)航菜單的示例,幫助大家理解和制作網(wǎng)頁(yè)特效,感興趣的朋友可以了解下2020-09-09
jquery+php實(shí)現(xiàn)搜索框自動(dòng)提示
百度上有個(gè)很使用的功能,就是用戶在搜索的時(shí)候會(huì)自動(dòng)提示相關(guān)搜索條件以供選擇,非常人性化的設(shè)計(jì),我們?nèi)绾螌⒋斯δ芊诺阶约旱捻?xiàng)目中呢,經(jīng)過(guò)一番研究,終于實(shí)現(xiàn)了此功能,分享給大家。2014-11-11
淺析Js(Jquery)中,字符串與JSON格式互相轉(zhuǎn)換的示例(直接運(yùn)行實(shí)例)
這幾天,遇到了json格式在JS和Jquey的環(huán)境中,需要相互轉(zhuǎn)換,在網(wǎng)上查了一下,大多為缺胳膊少腿,也許咱是菜鳥(niǎo)吧,終于測(cè)試成功后,還是給初學(xué)者們一個(gè)實(shí)例吧2013-07-07
jquery select操作的日期聯(lián)動(dòng)實(shí)現(xiàn)代碼
是很簡(jiǎn)單的代碼 不過(guò)我自己操作的時(shí)候才發(fā)現(xiàn)我自己還有很多不懂,要多實(shí)際應(yīng)用才發(fā)現(xiàn)問(wèn)題,哎~~2009-12-12

