easyUI combobox實現(xiàn)聯(lián)動效果
我在做項目時,經(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)查看。
下面來說一下關(guān)于兩個combobox發(fā)聯(lián)動
//初始化下拉列表
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: "來源",
value: "prodName"
}, {
text: "排放",
value: "ars"
}];
var options01 = [{
text: "生活污水",
value: "eq"
}, {
text: "工業(yè)用水",
value: "ne"
}];
var options02 = [{
text: "工業(yè)用水",
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.動態(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,
});
});
下面是一個關(guān)于省市區(qū)的聯(lián)動:
var h = $(window).height() * 0.65;
// 省級
$('#province').combobox({
valueField: 'name', //值字段
textField: 'name', //顯示的字段
url: '/TidewaySHPServer/area/findAllProvince',//url為java后臺查詢省級列表的方法地址
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后臺查詢事級列表的方法地址
$('#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后臺查詢區(qū)縣級列表的方法地址
$('#county').combobox('reload', url);
}
});
//區(qū) 縣
$('#county').combobox({
valueField: 'areaId',
textField: 'name',
panelHeight: 'auto',
editable: false,
});
基本上想寫的都寫完了,主要是多個combobox的聯(lián)動效果,寫的不完美大家相互學(xué)習(xí)一下
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- EasyUI學(xué)習(xí)之Combobox下拉列表(1)
- EasyUI學(xué)習(xí)之Combobox級聯(lián)下拉列表(2)
- jQuery EasyUI編輯DataGrid用combobox實現(xiàn)多級聯(lián)動
- Easyui的combobox實現(xiàn)動態(tài)數(shù)據(jù)級聯(lián)效果
- Easyui form combobox省市區(qū)三級聯(lián)動
- 如何解決easyui自定義標(biāo)簽 datagrid edit combobox 手動輸入保存不上
- EasyUI中combobox默認(rèn)值注意事項
- jQuery+easyui中的combobox實現(xiàn)下拉框特效
- jquery easyui combobox模糊過濾(示例代碼)
- jQuery EasyUI API 中文文檔 - ComboBox組合框
相關(guān)文章
jQuery.validate.js表單驗證插件的使用代碼詳解
Validate是基于jQuery的一款輕量級驗證插件,內(nèi)置豐富的驗證規(guī)則,這篇文章主要介紹了jQuery.validate.js表單驗證插件的使用代碼詳解,需要的朋友可以參考下2018-10-10
jquery+easeing實現(xiàn)仿flash的載入動畫
本文主要給大家講述的是如何使用jquery+easeing實現(xiàn)仿flash的載入動畫的方法,附上示例代碼,非常細致全面,這里推薦給大家,希望對大家熟練使用jQuery有所幫助。2015-03-03
在JavaScript的jQuery庫中操作AJAX的方法講解
這篇文章主要介紹了在JavaScript的jQuery庫中操作AJAX的方法講解,包括利用jQuery簡化Ajax開發(fā)部分的內(nèi)容,需要的朋友可以參考下2015-08-08
DIV外區(qū)域Click后關(guān)閉DIV的實現(xiàn)代碼
首先看下JS的事件模型,JS事件模型為向上冒泡,如onclick事件在某一DOM元素被觸發(fā)后,事件將跟隨節(jié)點向上傳播,直到有click事件綁定在某一父節(jié)點上,如果沒有將直至文檔的根2011-12-12
jQuery中設(shè)置form表單中action值的實現(xiàn)方法
下面小編就為大家?guī)硪黄猨Query中設(shè)置form表單中action值的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
淺析Js(Jquery)中,字符串與JSON格式互相轉(zhuǎn)換的示例(直接運行實例)
這幾天,遇到了json格式在JS和Jquey的環(huán)境中,需要相互轉(zhuǎn)換,在網(wǎng)上查了一下,大多為缺胳膊少腿,也許咱是菜鳥吧,終于測試成功后,還是給初學(xué)者們一個實例吧2013-07-07
jquery select操作的日期聯(lián)動實現(xiàn)代碼
是很簡單的代碼 不過我自己操作的時候才發(fā)現(xiàn)我自己還有很多不懂,要多實際應(yīng)用才發(fā)現(xiàn)問題,哎~~2009-12-12

