亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Extjs中ComboBoxTree實現的下拉框樹效果(自寫)

2019-11-20 22:40:55
字體:
來源:轉載
供稿:網友
最近涉及到的一個項目中,需要實現ComboBoxTree的效果,首先,看看效果吧……
 
在Extjs中是沒有這種效果的,所以得自己寫,在網絡上看了看別人的資料,自己再總結了一下,修改了一下,代碼如下:
復制代碼 代碼如下:

Ext.ux.TreeCombo = Ext.extend(Ext.form.ComboBox, {
constructor: function (cfg) {
cfg = cfg || {};
Ext.ux.TreeCombo.superclass.constructor.call(this, Ext.apply({
maxHeight: 300,
editable: false,
mode: 'local',
triggerAction: 'all',
rootVisible: false,
selectMode: 'all'
}, cfg));
},
store: new Ext.data.SimpleStore({
fields: [],
data: [[]]
}),
// 重寫onViewClick,使展開樹結點是不關閉下拉框
onViewClick: function (doFocus) {
var index = this.view.getSelectedIndexes()[0], s = this.store, r = s.getAt(index);
if (r) {
this.onSelect(r, index);
}
if (doFocus !== false) {
this.el.focus();
}
},
tree: null,
// 隱藏值
hiddenValue: null,
getHiddenValue: function () {
return this.hiddenValue;
},
getValue: function () { //增加適用性,與原來combo組件一樣
return this.hiddenValue;
},
setHiddenValue: function (code, dispText) {
this.setValue(code);
Ext.form.ComboBox.superclass.setValue.call(this, dispText);
this.hiddenValue = code;
},
initComponent: function () {
var _this = this;
var tplRandomId = 'deptcombo_' + Math.floor(Math.random() * 1000) + this.tplId
this.tpl = "<div style='height:" + _this.maxHeight + "px' id='" + tplRandomId + "'></div>"
this.tree = new Ext.tree.TreePanel({
border: false,
enableDD: false,
enableDrag: false,
rootVisible: _this.rootVisible || false,
autoScroll: true,
trackMouseOver: true,
height: _this.maxHeight,
lines: true,
singleExpand: true,
root: new Ext.tree.AsyncTreeNode({
id: _this.rootId,
text: _this.rootText,
iconCls: 'ico-root',
expanded: true,
leaf: false,
border: false,
draggable: false,
singleClickExpand: false,
hide: true
}),
loader: new Ext.tree.TreeLoader({
nodeParameter: 'ID',
requestMethod: 'GET',
dataUrl: _this.url
})
});
this.tree.on('click', function (node) {
if ((_this.selectMode == 'leaf' && node.leaf == true) || _this.selectMode == 'all') {
if (_this.fireEvent('beforeselect', _this, node)) {
_this.fireEvent('select', _this, node);
}
}
});
this.on('select', function (obj, node) {
var dispText = node.text;
var code = node.id;
obj.setHiddenValue(code, dispText);
obj.collapse();
});
this.on('expand', function () {
this.tree.render(tplRandomId);
});
Ext.ux.TreeCombo.superclass.initComponent.call(this);
}
})
Ext.reg("treecombo", Ext.ux.TreeCombo);

之后呢,在主頁中添加Extjs類庫
復制代碼 代碼如下:

<link href="../ext/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
<script src="../ext/adapter/ext/ext-base.js" type="text/javascript"></script>
<script src="../ext/ext-all.js" type="text/javascript"></script>
<script src="../ext/src/locale/ext-lang-zh_CN.js" type="text/javascript"></script>
<script src="../ext/ComboBoxTree.js" type="text/javascript"></script>
<script src="login.js" type="text/javascript"></script>

其中,login.js的代碼如下:
復制代碼 代碼如下:

/* File Created: 五月 27, 2013 */
Ext.onReady(function () {
var _window = new Ext.Window({
title: "查詢條件",
renderTo: Ext.getBody(),
frame: true,
plain: true,
buttonAlign: "center",
closeAction: "hide",
maximizable: true,
closable: true,
bodyStyle: "padding:20px",
width: 350,
height: 300,
layout: "form",
lableWidth: 110,
defaults: { xtype: "textfield", width: 180 },
items: [
{
fieldLabel: "案件編號",
anchor: "100%"
},
{
xtype: "datefield",
fieldLabel: "案發時間",
anchor: "100%"
},
{
fieldLabel: "舉報人",
anchor: "100%"
},
{
fieldLabel: "被舉報單位或個人",
anchor: "100%"
},
{
xtype: "treecombo",
fieldLabel: "案件發生地",
anchor: "100%",
url: "http://localhost:1502/treeData.ashx"http:/// <reference path="../treeData.ashx" />
},
{
xtype: "treecombo",
fieldLabel: "案件類型",
anchor: "100%",
url: "http://localhost:1502/window/ajwflx.ashx"
},
{
xtype: "treecombo",
fieldLabel: "案件性質",
anchor: "100%",
url: "http://localhost:1502/window/ajwfxz.ashx"
}
],
buttons: [{ text: "確定" }, { text: "取消", handler: function () { _window.hide(); } }]
})
_window.show();
})

treedata.ashxd的內容為:
復制代碼 代碼如下:

string strTreeNode = "[" +
"{'id':150100,'leaf':false,expanded:false,'text':'呼和浩特市國土資源局','children':[" +
"{'id':150101,'leaf':true,'children':null,'text':'市轄區國土資源局'}," +
"{'id':150102,'leaf':true,'children':null,'text':'新城區國土資源局'}," +
"{'id':150103,'leaf':true,'children':null,'text':'回民區國土資源局'}," +
"{'id':150104,'leaf':true,'children':null,'text':'玉泉區國土資源局'}," +
"{'id':150105,'leaf':true,'children':null,'text':'賽罕區國土資源局'}," +
"{'id':150121,'leaf':true,'children':null,'text':'土默特左旗國土資源局'}," +
"{'id':150122,'leaf':true,'children':null,'text':'托克托縣國土資源局'}," +
"{'id':150123,'leaf':true,'children':null,'text':'和林格爾縣國土資源局'}," +
"{'id':150124,'leaf':true,'children':null,'text':'清水河縣國土資源局'}," +
"{'id':150125,'leaf':true,'children':null,'text':'武川縣國土資源局'}" +
"]}," +
"{'id':150200,'leaf':false,expanded:false,'text':'包頭市國土資源局','children':[" +
"{'id':150201,'leaf':true,'children':null,'text':'市轄區國土資源局'}," +
"{'id':150202,'leaf':true,'children':null,'text':'東河區國土資源局'}," +
"{'id':150203,'leaf':true,'children':null,'text':'昆都侖區國土資源局'}," +
"{'id':150204,'leaf':true,'children':null,'text':'青山區國土資源局'}," +
"{'id':150205,'leaf':true,'children':null,'text':'石拐區國土資源局'}," +
"{'id':150206,'leaf':true,'children':null,'text':'白云礦區國土資源局'}," +
"{'id':150207,'leaf':true,'children':null,'text':'九原區國土資源局'}," +
"{'id':150221,'leaf':true,'children':null,'text':'土默特右旗國土資源局'}," +
"{'id':150222,'leaf':true,'children':null,'text':'固陽縣國土資源局'}," +
"{'id':150223,'leaf':true,'children':null,'text':'達爾罕茂明安聯合旗國土資源局'}" +
"]}," +
"{'id':150300,'leaf':false,expanded:false,'text':'烏海市國土資源局','children':[" +
"{'id':150301,'leaf':true,'children':null,'text':'市轄區國土資源局'}," +
"{'id':150302,'leaf':true,'children':null,'text':'海勃灣區國土資源局'}," +
"{'id':150303,'leaf':true,'children':null,'text':'海南區國土資源局'}," +
"{'id':150304,'leaf':true,'children':null,'text':'烏達區國土資源局'}" +
"]}," +
"{'id':150400,'leaf':false,expanded:false,'text':'赤峰市國土資源局','children':[" +
"{'id':150401,'leaf':true,'children':null,'text':'市轄區國土資源局'}," +
"{'id':150402,'leaf':true,'children':null,'text':'紅山區國土資源局'}," +
"{'id':150403,'leaf':true,'children':null,'text':'元寶山區國土資源局'}," +
"{'id':150404,'leaf':true,'children':null,'text':'松山區國土資源局'}," +
"{'id':150421,'leaf':true,'children':null,'text':'阿魯科爾沁旗國土資源局'}," +
"{'id':150422,'leaf':true,'children':null,'text':'巴林左旗國土資源局'}," +
"{'id':150423,'leaf':true,'children':null,'text':'巴林右旗國土資源局'}," +
"{'id':150424,'leaf':true,'children':null,'text':'林西縣國土資源局'}," +
"{'id':150425,'leaf':true,'children':null,'text':'克什克騰旗國土資源局'}," +
"{'id':150426,'leaf':true,'children':null,'text':'翁牛特旗國土資源局'}," +
"{'id':150428,'leaf':true,'children':null,'text':'喀喇沁旗國土資源局'}," +
"{'id':150429,'leaf':true,'children':null,'text':'寧城縣國土資源局'}," +
"{'id':150430,'leaf':true,'children':null,'text':'敖漢旗國土資源局'}" +
"]}," +
"{'id':150500,'leaf':false,expanded:false,'text':'通遼市國土資源局','children':[" +
"{'id':150501,'leaf':true,'children':null,'text':'市轄區國土資源局'}," +
"{'id':150502,'leaf':true,'children':null,'text':'科爾沁區國土資源局'}," +
"{'id':150521,'leaf':true,'children':null,'text':'科爾沁左翼中旗國土資源局'}," +
"{'id':150522,'leaf':true,'children':null,'text':'科爾沁左翼后旗國土資源局'}," +
"{'id':150523,'leaf':true,'children':null,'text':'開魯縣國土資源局'}," +
"{'id':150524,'leaf':true,'children':null,'text':'庫倫旗國土資源局'}," +
"{'id':150525,'leaf':true,'children':null,'text':'奈曼旗國土資源局'}," +
"{'id':150526,'leaf':true,'children':null,'text':'扎魯特旗國土資源局'}," +
"{'id':150581,'leaf':true,'children':null,'text':'霍林郭勒市國土資源局'}" +
"]}," +
"{'id':150600,'leaf':false,expanded:false,'text':'鄂爾多斯市國土資源局','children':[" +
"{'id':150602,'leaf':true,'children':null,'text':'東勝區國土資源局'}," +
"{'id':150621,'leaf':true,'children':null,'text':'達拉特旗國土資源局'}," +
"{'id':150622,'leaf':true,'children':null,'text':'準格爾旗國土資源局'}," +
"{'id':150623,'leaf':true,'children':null,'text':'鄂托克前旗國土資源局'}," +
"{'id':150624,'leaf':true,'children':null,'text':'鄂托克旗國土資源局'}," +
"{'id':150625,'leaf':true,'children':null,'text':'杭錦旗國土資源局'}," +
"{'id':150626,'leaf':true,'children':null,'text':'烏審旗國土資源局'}," +
"{'id':150627,'leaf':true,'children':null,'text':'伊金霍洛旗國土資源局'}" +
"]}," +
"{'id':150700,'leaf':false,expanded:false,'text':'呼倫貝爾市國土資源局','children':[" +
"{'id':150701,'leaf':true,'children':null,'text':'市轄區國土資源局'}," +
"{'id':150702,'leaf':true,'children':null,'text':'海拉爾區國土資源局'}," +
"{'id':150721,'leaf':true,'children':null,'text':'阿榮旗國土資源局'}," +
"{'id':150722,'leaf':true,'children':null,'text':'莫力達瓦達斡爾族自治旗國土資源局'}," +
"{'id':150723,'leaf':true,'children':null,'text':'鄂倫春自治旗國土資源局'}," +
"{'id':150724,'leaf':true,'children':null,'text':'鄂溫克族自治旗國土資源局'}," +
"{'id':150725,'leaf':true,'children':null,'text':'陳巴爾虎旗國土資源局'}," +
"{'id':150726,'leaf':true,'children':null,'text':'新巴爾虎左旗國土資源局'}," +
"{'id':150727,'leaf':true,'children':null,'text':'新巴爾虎右旗國土資源局'}," +
"{'id':150781,'leaf':true,'children':null,'text':'滿洲里市國土資源局'}," +
"{'id':150782,'leaf':true,'children':null,'text':'牙克石市國土資源局'}," +
"{'id':150783,'leaf':true,'children':null,'text':'扎蘭屯市國土資源局'}," +
"{'id':150784,'leaf':true,'children':null,'text':'額爾古納市國土資源局'}," +
"{'id':150785,'leaf':true,'children':null,'text':'根河市國土資源局'}" +
"]}," +
"{'id':150800,'leaf':false,expanded:false,'text':'巴彥淖爾市國土資源局','children':[" +
"{'id':150801,'leaf':true,'children':null,'text':'市轄區國土資源局'}," +
"{'id':150802,'leaf':true,'children':null,'text':'臨河區國土資源局'}," +
"{'id':150821,'leaf':true,'children':null,'text':'五原縣國土資源局'}," +
"{'id':150822,'leaf':true,'children':null,'text':'磴口縣國土資源局'}," +
"{'id':150823,'leaf':true,'children':null,'text':'烏拉特前旗國土資源局'}," +
"{'id':150824,'leaf':true,'children':null,'text':'烏拉特中旗國土資源局'}," +
"{'id':150825,'leaf':true,'children':null,'text':'烏拉特后旗國土資源局'}," +
"{'id':150826,'leaf':true,'children':null,'text':'杭錦后旗國土資源局'}" +
"]}," +
"{'id':150900,'leaf':false,expanded:false,'text':'烏蘭察布市國土資源局','children':[" +
"{'id':150901,'leaf':true,'children':null,'text':'市轄區國土資源局'}," +
"{'id':150902,'leaf':true,'children':null,'text':'集寧區國土資源局'}," +
"{'id':150921,'leaf':true,'children':null,'text':'卓資縣國土資源局'}," +
"{'id':150922,'leaf':true,'children':null,'text':'化德縣國土資源局'}," +
"{'id':150923,'leaf':true,'children':null,'text':'商都縣國土資源局'}," +
"{'id':150924,'leaf':true,'children':null,'text':'興和縣國土資源局'}," +
"{'id':150925,'leaf':true,'children':null,'text':'涼城縣國土資源局'}," +
"{'id':150926,'leaf':true,'children':null,'text':'察哈爾右翼前旗國土資源局'}," +
"{'id':150927,'leaf':true,'children':null,'text':'察哈爾右翼中旗國土資源局'}," +
"{'id':150928,'leaf':true,'children':null,'text':'察哈爾右翼后旗國土資源局'}," +
"{'id':150929,'leaf':true,'children':null,'text':'四子王旗國土資源局'}," +
"{'id':150981,'leaf':true,'children':null,'text':'豐鎮市國土資源局'}" +
"]}," +
"{'id':152200,'leaf':false,expanded:false,'text':'興安盟國土資源局','children':[" +
"{'id':152201,'leaf':true,'children':null,'text':'烏蘭浩特市國土資源局'}," +
"{'id':152202,'leaf':true,'children':null,'text':'阿爾山市國土資源局'}," +
"{'id':152221,'leaf':true,'children':null,'text':'科爾沁右翼前旗國土資源局'}," +
"{'id':152222,'leaf':true,'children':null,'text':'科爾沁右翼中旗國土資源局'}," +
"{'id':152223,'leaf':true,'children':null,'text':'扎賚特旗國土資源局'}," +
"{'id':152224,'leaf':true,'children':null,'text':'突泉縣國土資源局'}" +
"]}," +
"{'id':152500,'leaf':false,expanded:false,'text':'錫林郭勒盟國土資源局','children':[" +
"{'id':152501,'leaf':true,'children':null,'text':'二連浩特市國土資源局'}," +
"{'id':152502,'leaf':true,'children':null,'text':'錫林浩特市國土資源局'}," +
"{'id':152522,'leaf':true,'children':null,'text':'阿巴嘎旗國土資源局'}," +
"{'id':152523,'leaf':true,'children':null,'text':'蘇尼特左旗國土資源局'}," +
"{'id':152524,'leaf':true,'children':null,'text':'蘇尼特右旗國土資源局'}," +
"{'id':152525,'leaf':true,'children':null,'text':'東烏珠穆沁旗國土資源局'}," +
"{'id':152526,'leaf':true,'children':null,'text':'西烏珠穆沁旗國土資源局'}," +
"{'id':152527,'leaf':true,'children':null,'text':'太仆寺旗國土資源局'}," +
"{'id':152528,'leaf':true,'children':null,'text':'鑲黃旗國土資源局'}," +
"{'id':152529,'leaf':true,'children':null,'text':'正鑲白旗國土資源局'}," +
"{'id':152530,'leaf':true,'children':null,'text':'正藍旗國土資源局'}," +
"{'id':152531,'leaf':true,'children':null,'text':'多倫縣國土資源局'}" +
"]}," +
"{'id':152900,'leaf':false,expanded:false,'text':'阿拉善盟國土資源局','children':[" +
"{'id':152921,'leaf':true,'children':null,'text':'阿拉善左旗國土資源局'}," +
"{'id':152922,'leaf':true,'children':null,'text':'阿拉善右旗國土資源局'}," +
"{'id':152923,'leaf':true,'children':null,'text':'額濟納旗國土資源局'}" +
"]}" +
"]";
context.Response.Write(strTreeNode);

如此,上面所述的效果就實現了……
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩换脸av一区在线观看| 亚洲精品久久视频| 欧美日韩激情视频| 日韩一区二区欧美| 日韩有码在线电影| 欧美成人免费播放| 日韩性xxxx爱| 欧美激情伊人电影| 日韩激情片免费| 国产视频丨精品|在线观看| 91成人精品网站| 亚洲福利小视频| 一区二区欧美日韩视频| 日韩黄色高清视频| 亚洲第一区第一页| 成人免费黄色网| 国产精品成人免费视频| 久久99国产精品久久久久久久久| 亚洲人成绝费网站色www| 日韩av在线网站| 欧美黑人国产人伦爽爽爽| 久久影视三级福利片| 中文字幕久久精品| 国产精品黄页免费高清在线观看| 精品一区二区三区四区在线| www.久久久久久.com| 久久这里只有精品99| 日本韩国欧美精品大片卡二| 91久久国产综合久久91精品网站| 国产mv久久久| 亚洲人成亚洲人成在线观看| 国产精品一区二区三区成人| 亚洲老板91色精品久久| 成人情趣片在线观看免费| 国产精品久久久久久久久| 久久亚洲精品视频| 欧美激情视频网站| 国语自产偷拍精品视频偷| 欧美性猛交xxxx富婆弯腰| 伊人久久久久久久久久久| 欧美日韩国产中字| 8090成年在线看片午夜| 美日韩丰满少妇在线观看| 午夜欧美不卡精品aaaaa| 色狠狠av一区二区三区香蕉蜜桃| 久久影视电视剧免费网站| 91经典在线视频| 国产视频一区在线| 91九色单男在线观看| 国产精品国产福利国产秒拍| 色综合伊人色综合网| 国产综合久久久久久| 日韩中文字幕网址| 97精品欧美一区二区三区| 日韩视频精品在线| 午夜精品福利视频| 欧美日韩午夜视频在线观看| 亚洲在线免费观看| 97精品一区二区视频在线观看| 成人黄色短视频在线观看| 成人黄色av播放免费| 日韩精品在线观看一区二区| 久久精品亚洲94久久精品| 18一19gay欧美视频网站| 亚洲免费视频一区二区| 亚洲国产三级网| 91精品国产91久久久久久久久| www.久久久久| 日韩在线观看精品| 久久6免费高清热精品| 国产啪精品视频| 日韩成人av网址| 三级精品视频久久久久| 欧美午夜片在线免费观看| 久久久之久亚州精品露出| 大量国产精品视频| 欧美第一黄色网| 成人久久精品视频| 全亚洲最色的网站在线观看| 国产一区二区三区在线| 久久视频免费在线播放| 国产精品一区二区三区成人| 亚洲小视频在线| 久久成人亚洲精品| 欧美激情一二三| 91色琪琪电影亚洲精品久久| 色老头一区二区三区| 亚洲美女性生活视频| 日韩的一区二区| 欧美激情在线观看| 欧美最猛性xxxxx亚洲精品| 一区三区二区视频| 国产精品电影网站| 成人国产精品久久久| 久久久久久久久久av| 亚洲精品中文字| 日韩欧美国产激情| 欧美日韩免费网站| 成人av.网址在线网站| 亚洲free性xxxx护士白浆| 欧美大片免费观看| 中文字幕av一区中文字幕天堂| 国产日韩欧美一二三区| 精品毛片网大全| 久久久久久国产免费| 色婷婷久久av| 成人免费视频97| 久久在线免费视频| 国产精品扒开腿做爽爽爽视频| 日韩中文字幕在线视频| 美女999久久久精品视频| 爽爽爽爽爽爽爽成人免费观看| 日本午夜精品理论片a级appf发布| 欧美亚洲另类在线| 国产精品偷伦视频免费观看国产| 成人亚洲欧美一区二区三区| 欧美电影《睫毛膏》| 日本中文字幕久久看| 亚洲国产成人精品电影| 精品偷拍各种wc美女嘘嘘| 日韩最新中文字幕电影免费看| 国产成人极品视频| 九九精品在线观看| 欧美午夜女人视频在线| 欧美在线精品免播放器视频| 日韩av三级在线观看| 国产精品自拍偷拍视频| 国产一区二区三区直播精品电影| 亚洲国产欧美在线成人app| 国产成人免费av电影| 国产精品福利久久久| 亚洲在线免费视频| 亚洲人成绝费网站色www| 欧美激情精品久久久久久变态| 亚洲一区二区三| 亚洲第一精品福利| 亚洲色图美腿丝袜| 亚洲日韩中文字幕在线播放| 国产主播喷水一区二区| 久久久视频在线| 欧美性猛交xxxx免费看漫画| 欧美另类第一页| 国产97人人超碰caoprom| 欧美一区二区三区精品电影| 亚洲成人网av| 亚洲最大激情中文字幕| 午夜精品久久久久久久男人的天堂| 亚洲精品日韩丝袜精品| 国产精品欧美激情| 在线视频欧美日韩| 亚洲人成电影在线观看天堂色| 成人精品视频99在线观看免费| 国产精品99免视看9| 亚洲欧美日韩一区在线| 精品国产一区二区三区久久| 成人中心免费视频| 国产丝袜一区二区三区免费视频| 久久久成人精品| 黄色成人在线免费| 亚洲香蕉av在线一区二区三区| 欧美亚洲视频一区二区| 国内精久久久久久久久久人| 亚洲有声小说3d| 国产精品一区二区三区久久久|