亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? index.js

?? 難得的JavaScript TreeGrid / TreeList
?? JS
字號:
Ext.onReady(function(){
	Ext.BLANK_IMAGE_URL='resources/images/default/s.gif';
	//指定EXT 的占位圖片的位置
	var root=new Ext.tree.AsyncTreeNode({
	//聲明一個根節(jié)點
		id:'0',//id為0
		text:'0',//顯示文字為0
		children:[{//子節(jié)點
			text:'loading',//顯示文字為loading
			iconCls: 'loading',//使用圖標為loading 在index.html style 中定義
			leaf:true//是葉子節(jié)點,不在包含子節(jié)點
		}]
	});
	var treeLoader=new Ext.tree.TreeLoader();//指定一個空的TreeLoader
	var tree = new Ext.tree.TreePanel({//聲明一個TreePanel顯示tree
		id:'tree',//id為tree
		region:'west',//設(shè)定顯示區(qū)域為東邊,停靠在容器左邊
		split:true,//出現(xiàn)拖動條
		collapseMode:'mini',//拖動條顯示類型為mini,可出現(xiàn)拖動條中間的尖頭
		width: 210,//初始寬度
		minSize: 210,//拖動最小寬度
		maxSize: 300,//拖動最大寬度
		collapsible: true,//允許隱藏
		title: "樹",//顯示標題為樹
		loader: treeLoader,//指定數(shù)據(jù)載入的loader對象,現(xiàn)在定義為空
		lines:true,//出現(xiàn)節(jié)點間虛線
		autoScroll:true,//自動出現(xiàn)滾動條
		root:root//根節(jié)點為 root 對象
	});
	root.on('expand',gettree);//當根節(jié)點展開后觸發(fā)gettree事件
	
	function gettree(node)
	{//此方法使用mootools框架的AJAX實現(xiàn)對子節(jié)點的異步讀取,沒使用EXT的是為了表達 EXT的靈活性和可擴展性
		if(node.firstChild.text=='loading'){//如果當前展開節(jié)點的第一個子節(jié)點為loading,則調(diào)用異步方法取得子節(jié)點數(shù)據(jù),否則直接展開
			var url = 'getTree.action';//請求的地址,因為使用的 struts2 所以請求為.action
			var params ='id='+node.id;//請求數(shù)據(jù)
			//創(chuàng)建Ajax對象(mootools提供),對應(yīng)于發(fā)送請求
			var myAjax = new Ajax(url ,{method:'post',data:params,onComplete:function(){
			//	url:請求位置 method:請求方式 可以使用get或post data:請求數(shù)據(jù) 
			//  onComplete:當異步調(diào)用完成時調(diào)用的方法,即響應(yīng)內(nèi)容完全獲得后調(diào)用該方法
				var myObject = Json.evaluate(this.response.text);
				//將返回的響應(yīng)數(shù)據(jù)轉(zhuǎn)換為JS對象,返回數(shù)據(jù)為JSON格式,Json對象(mootools提供)
				//alert(this.response.text);
				var tl=myObject.tl;//獲取tl數(shù)組,該數(shù)組中數(shù)據(jù)為子節(jié)點數(shù)據(jù),由ACTION處理后獲得
				//alert(tl);
				for(var i=0;i<tl.length;i++){//循環(huán)數(shù)組,添加子節(jié)點
					var cnode=new Ext.tree.AsyncTreeNode({//聲明子節(jié)點對象
						//tl[i].id 此處tl為action返回的數(shù)據(jù),也就是在action中定義的List tl=new ArrayList();
						//tl中元素都為 treeNode對象,所以可是使用treeNode中屬性訪問
						//tl[i].id 則訪問tl數(shù)組中,第i個元素的id屬性值
						//tl[i].name 則訪問tl數(shù)組中,第i個元素的name屬性值
						//tl[i].leaf 則訪問tl數(shù)組中,第i個元素的leaf屬性值
						id:tl[i].id+node.id,//id 為服務(wù)器返回id+父節(jié)點id
						text:tl[i].name+node.id,//顯示內(nèi)容為服務(wù)器返回id+父節(jié)點id
						leaf:tl[i].leaf,//是否為葉子節(jié)點,根據(jù)服務(wù)器返回內(nèi)容決定是否為葉子節(jié)點
						children:[{//添加子節(jié)點,如果服務(wù)器返回tl[i].leaf為ture則孩子節(jié)點將無法顯示
							text:'loading',
							iconCls: 'loading',
							leaf:true
						}]
					});
					cnode.on('expand',gettree);//定義當前節(jié)點展開時調(diào)用gettree方法,再次異步讀取子節(jié)點
					node.appendChild(cnode);//將當前節(jié)點添加為待展開節(jié)點子節(jié)點
				}
				node.firstChild.remove();//刪除當前節(jié)點第一個孩子節(jié)點(loading節(jié)點)
			}});
			myAjax.request();//發(fā)送ajax異步請求
		}
	}
	var Data = [];//定義一個空的data數(shù)組,使得表格最開始顯示數(shù)據(jù)為空
	var store=new Ext.data.Store({//定義數(shù)據(jù)源
			reader: new Ext.data.ArrayReader(//數(shù)據(jù)讀取對象
			{}, [
			   {name: 'c1'},//指定數(shù)據(jù)列,第一列為c1
			   {name: 'c2'},//指定數(shù)據(jù)列,第一列為c2
			   {name: 'c3'} //指定數(shù)據(jù)列,第一列為c3
			]),
			data: Data//使用數(shù)據(jù)為Data,暫時為空
		});
	var sm=new Ext.grid.CheckboxSelectionModel();//表格復(fù)選列
	var selectNode;//當前選擇的葉子節(jié)點
	var cpage=1;//當前數(shù)據(jù)顯示的頁,默認為1
	var ccount=25;//頁顯示數(shù)據(jù)個數(shù),默認為25
	var grid=new Ext.grid.GridPanel({//定義表格
		id:'grid',//id為grid
		border:true,//出現(xiàn)邊框
		title:'表格',//標題內(nèi)容為 表格
		region:'center',//設(shè)定顯示區(qū)域為中心,停靠在容器中心
		layout: 'fit',//表格內(nèi)列內(nèi)容填充滿,按列頭比例填充
		ds:store ,//數(shù)據(jù)源為store 上邊定義
		cm: new Ext.grid.ColumnModel([//定義表格顯示列頭
			new Ext.grid.RowNumberer(),//第一列為編號列
			sm,//第二列為復(fù)選列
			{header: "列1", width: 40, sortable: true, dataIndex: 'c1'},
			//顯示文字為列1,寬度40,允許排序,使用數(shù)據(jù)源中c1列數(shù)據(jù)
			{header: "列2", width: 40, sortable: true, dataIndex: 'c2'},
			{header: "列3", width: 40, sortable: true, dataIndex: 'c3'}
		]), 
		sm:sm,//復(fù)選方式按sm定義方式
		bbar:[//底端 工具條
			{iconCls: 'first', handler:function(){ccount=Ext.getCmp('txtCount').value;getData(selectNode,1,ccount);}},
			//使用圖標為first(index.html-style中定義)
			//handler :當點擊此按鈕時觸發(fā)事件,調(diào)用getData方法
			{iconCls: 'pre', handler:function(){ccount=Ext.getCmp('txtCount').value;getData(selectNode,cpage-1,ccount);}},
			'第',new Ext.form.TextField({value:'1',id:'txtPage',width:'20',listeners:{change:function(txt,n,o){if(n>0 && n<9999)getData(selectNode,n,ccount);}} }),'頁',
			{iconCls: 'next', handler:function(){ccount=Ext.getCmp('txtCount').value;getData(selectNode,cpage+1,ccount);}},
			{iconCls: 'last', handler:function(){ccount=Ext.getCmp('txtCount').value;getData(selectNode,99999,ccount);}},'-',
			{iconCls: 'loading', handler:function(){ccount=Ext.getCmp('txtCount').value;getData(selectNode,cpage,ccount);}},'-',
			'每頁顯示',new Ext.form.TextField({value:'25',id:'txtCount',width:'15',listeners:{change:function(txt,n,o){getData(selectNode,cpage,n);}} }),'條數(shù)據(jù)',
			'->','<div id="msg">共 條數(shù)據(jù),當前顯示的是 條</div>'
		],
		viewConfig: {
			sortAscText:'升序',
			sortDescText:'降序',
			columnsText:'顯示列',
            forceFit:true
        }
	})
	var viewport = new Ext.Viewport({
		layout:'border',
		items:[
			tree,grid
		 ]
	});//end viewport  
	
	tree.on('click',function(node){//當樹節(jié)點被點擊時觸發(fā)
		if(node.isLeaf()){//如果不是葉子節(jié)點則不處理
			//請求的地址
			selectNode=node;//設(shè)置選擇節(jié)點為當前節(jié)點
			var url = 'getData.action';//請求位置
			var params ='id='+node.id;//請求數(shù)據(jù)
			params+='&page=1&count=25';//請求數(shù)據(jù)
			
			cpage=1;//設(shè)定顯示頁為第一頁
			count=25;//設(shè)定顯示個數(shù)為25個
			Ext.getCmp('txtPage').setValue(cpage);//設(shè)置工具條中頁文本內(nèi)容為1
			Ext.getCmp('txtCount').setValue(count);//設(shè)置工具條中個數(shù)文本內(nèi)容為25
			$('msg').innerHTML='共'+node.id+'條數(shù)據(jù),當前顯示的是0-25條';//設(shè)置工具條中顯示文字
			//創(chuàng)建Ajax.Request對象,對應(yīng)于發(fā)送請求
			var myAjax = new Ajax(url ,{method:'post',data:params,onComplete:function(){//異步響應(yīng)完成時的回調(diào)方法
					var myObject = Json.evaluate(this.response.text);
					var dl=myObject.dl;//返回的數(shù)據(jù)數(shù)組,此處返回的數(shù)據(jù)都為object類型,另我很納悶
					var data=[];
					for(var i=0;i<dl.length;i++){//將返回dl數(shù)組,轉(zhuǎn)換為2維數(shù)組,grid顯示用
						data[i]=new Array(dl[i].c1,dl[i].c2,dl[i].c3)
						//dl[i].c1 此處dl為action返回的數(shù)據(jù),也就是在action中定義的List dl=new ArrayList();
						//dl中元素都為 data對象,所以可是使用 data中屬性訪問
						//dl[i].c1 則訪問dl數(shù)組中,第i個元素的c1屬性值
					}
					store.loadData(data);//數(shù)據(jù)源從新載入數(shù)據(jù),顯示到grid中
					
				}
				
			});
			myAjax.request();//發(fā)送請求
		
		}
	})
	function getData(node,page,count){//讀取數(shù)據(jù)的方法,翻頁時調(diào)用
		//node當前選擇的節(jié)點,page顯示頁,count顯示個數(shù)
		if (!node) {alert('請先選擇一個葉節(jié)點!');return;}//如果還沒有葉子節(jié)點被選中則提示
		if (count<1 && count>9999) count=25;//如果顯示個數(shù)不在1-9999中間,則設(shè)置為25
		cpage=page;//當前頁改為顯示頁值
		if (cpage<1) cpage=1;//如果小于1則為1
		if (cpage>node.id/count) cpage=Math.floor(node.id/count+1);//如果大于最大頁則為最大頁

		Ext.getCmp('txtPage').setValue(cpage);//設(shè)置工具條中頁文本內(nèi)容為當前頁
		Ext.getCmp('txtCount').setValue(count);//設(shè)置工具條中個數(shù)文本內(nèi)容為當前顯示個數(shù)
		var url = 'getData.action';//請求位置
		var params ='id='+node.id;//請求數(shù)據(jù)
		params +='&page='+cpage+'&count='+count;//請求數(shù)據(jù)
		var start=(cpage-1)*count+1;
		var end=cpage*count;
		if (end>node.id)end=node.id;
		$('msg').innerHTML='共'+node.id+'條數(shù)據(jù),當前顯示的是'+start+'-'+end+'條';
		//alert(params);
		//創(chuàng)建Ajax.Request對象,對應(yīng)于發(fā)送請求
		var myAjax = new Ajax(url ,{method:'post',data:params,onComplete:function(){
				var myObject = Json.evaluate(this.response.text);
				var dl=myObject.dl;
				var data=[];
				for(var i=0;i<dl.length;i++){
					data[i]=new Array(dl[i].c1,dl[i].c2,dl[i].c3)
				}
				store.loadData(data);
			}
		});
		myAjax.request();
	}
});

	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类丝袜在线| 一区二区激情小说| 在线观看视频一区二区欧美日韩| 日本欧美一区二区三区| 国产精品久线在线观看| 欧美一级艳片视频免费观看| 波多野洁衣一区| 韩国女主播成人在线| 亚洲人吸女人奶水| 久久综合九色综合欧美98| 91福利小视频| 成人免费av网站| 国内一区二区视频| 日韩精品成人一区二区在线| 亚洲欧美日韩人成在线播放| 久久久久久久久久久黄色| 51精品视频一区二区三区| 91麻豆精东视频| 成人中文字幕电影| 激情av综合网| 免费久久99精品国产| 亚洲摸摸操操av| 国产欧美一区二区精品久导航 | 一区二区中文视频| 精品国产髙清在线看国产毛片| 精品视频999| 在线免费观看日本欧美| 99精品国产91久久久久久| 国产一区二区三区免费看| 蜜臀av国产精品久久久久| 亚洲va欧美va人人爽午夜| 亚洲欧美偷拍卡通变态| 亚洲欧洲无码一区二区三区| 久久久不卡网国产精品二区| 精品国一区二区三区| 91精品免费观看| 欧美精品三级日韩久久| 欧美日韩免费观看一区三区| 欧美三级视频在线观看| 欧美日韩美女一区二区| 欧美日韩一区二区三区高清| 欧美三级电影精品| 欧美系列亚洲系列| 欧美日韩一区 二区 三区 久久精品| 欧洲日韩一区二区三区| 在线中文字幕一区| 欧美日韩一级二级| 欧美高清hd18日本| 日韩精品一区二区三区在线播放| 欧美一二三四在线| 亚洲精品在线观看网站| 国产日本一区二区| 国产精品国产三级国产普通话三级 | 人妖欧美一区二区| 捆绑变态av一区二区三区| 六月婷婷色综合| 国产成人av电影在线播放| 成人在线视频一区| 日本精品裸体写真集在线观看 | 日本不卡在线视频| 久久精品国产精品亚洲精品| 国产九九视频一区二区三区| 不卡一区二区三区四区| 日本韩国一区二区三区| 91精品久久久久久久91蜜桃| 精品国产乱码久久久久久1区2区| 国产欧美日韩在线看| 亚洲黄色av一区| 免费看精品久久片| 成人国产一区二区三区精品| 91蝌蚪国产九色| 欧美电影影音先锋| 久久久久成人黄色影片| 中文字幕一区二区三区av| 香蕉乱码成人久久天堂爱免费| 美女视频一区二区三区| 成人免费视频一区| 欧美网站大全在线观看| 日韩免费福利电影在线观看| 国产精品嫩草99a| 婷婷久久综合九色综合伊人色| 精品在线免费观看| 一本一本大道香蕉久在线精品| 6080国产精品一区二区| 国产精品欧美久久久久一区二区| 午夜精品久久久久久久99水蜜桃| 狠狠色丁香婷婷综合| 一本久久a久久免费精品不卡| 日韩欧美国产小视频| 一区在线播放视频| 美女视频第一区二区三区免费观看网站| 国产精品影视网| 欧美日韩成人在线一区| 欧美激情艳妇裸体舞| 天堂蜜桃一区二区三区| 不卡电影免费在线播放一区| 制服.丝袜.亚洲.另类.中文| 国产精品区一区二区三| 久久国产生活片100| 色婷婷亚洲婷婷| 国产欧美综合在线观看第十页| 日韩高清欧美激情| 色天天综合久久久久综合片| 国产日韩欧美一区二区三区乱码| 天天av天天翘天天综合网色鬼国产| 成人在线视频首页| 亚洲精品一区二区三区蜜桃下载| 亚洲国产欧美在线人成| av在线一区二区| 国产三级精品三级| 看电影不卡的网站| 91精品中文字幕一区二区三区| 亚洲色图在线视频| 成人午夜免费视频| 亚洲精品在线电影| 麻豆国产精品官网| 欧美精选午夜久久久乱码6080| 亚洲欧美激情一区二区| 国产成人av电影| 久久精品欧美日韩| 韩日精品视频一区| 日韩精品一区二区三区四区| 日本欧美加勒比视频| 欧美日韩一区二区三区四区| 一区二区高清免费观看影视大全| 99re这里只有精品视频首页| 国产欧美一区二区精品性| 国产精品一二三在| 久久这里都是精品| 国产主播一区二区| 精品国产三级电影在线观看| 免费看黄色91| 日韩精品一区二| 久久99精品视频| 久久综合九色综合欧美亚洲| 极品少妇一区二区| 精品国产伦一区二区三区免费| 久久精品国产网站| 久久综合成人精品亚洲另类欧美 | 精品国产免费一区二区三区香蕉| 日韩国产在线观看一区| 欧美另类z0zxhd电影| 婷婷综合在线观看| 日韩一区国产二区欧美三区| 免费在线视频一区| 欧美成人精品福利| 韩国一区二区在线观看| 国产日产欧美一区| av一二三不卡影片| 亚洲精品视频在线看| 欧美日韩午夜影院| 麻豆国产精品一区二区三区 | 国产精品美女视频| 97久久久精品综合88久久| 亚洲免费av观看| 欧美日韩不卡一区二区| 蜜臀av性久久久久av蜜臀妖精| 精品国产伦理网| av亚洲产国偷v产偷v自拍| 亚洲图片你懂的| 欧美日韩国产美| 蜜桃av一区二区| 国产日产精品一区| 91网站在线播放| 日本成人中文字幕在线视频 | 久久精品视频免费观看| 成人黄色综合网站| 一区二区三区在线视频播放| 欧美日本精品一区二区三区| 韩国精品免费视频| 国产精品嫩草99a| 欧美男男青年gay1069videost | gogo大胆日本视频一区| 一区二区三区电影在线播| 日韩午夜小视频| 成人高清av在线| 日韩高清国产一区在线| 日本一区二区成人在线| 欧美日韩在线三级| 精品一区二区在线看| 亚洲日韩欧美一区二区在线| 日韩欧美一二三四区| 不卡在线观看av| 免费成人美女在线观看.| 中文字幕av一区二区三区| 欧美高清精品3d| av不卡在线播放| 毛片一区二区三区| 一区二区三区视频在线看| 精品国产制服丝袜高跟| 日本黄色一区二区| 国产精品系列在线观看| 天天色综合天天| 亚洲视频一区在线| 欧美日韩国产综合视频在线观看| 国产在线一区二区综合免费视频| 亚洲综合男人的天堂| 国产网红主播福利一区二区| 欧美日韩国产综合一区二区三区 | 欧美视频一区二区三区|