多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > EXTJS 組件開發(完整例子)

EXTJS 組件開發(完整例子)

來源:程序員人生   發布時間:2015-01-22 09:06:41 閱讀次數:2716次

目標:EXTJS組件開發,從component基礎實現1個TAB控件。

使用EXTJS版本為5.0。測試通過。

這個例子還很低級,僅僅是說明通過示例使用EXTJS進行組件開發的1個基本思路。

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>EXT JS TEST</title> <link rel="stylesheet" type="text/css" href="extjs/resources/ext-theme-classic-all.css" /> <script type="text/javascript" src="extjs/ext-all.js"></script> <style> .tabsDiv{ width:500px;height:450px; margin-top: 0px; margin-left: 0px; } .tabsDiv ul{ width: 500px;height: 20px; list-style: none; margin-bottom: 0px;margin: 0px; padding: 0px; border-left:solid 1px #ffffff;border-right:solid 1px #ffffff;border-top:solid 1px #ffffff;border-bottom:solid 1px #e0e0e0; } .tabsDiv div{ width: 500px;height: 330px; background-color: #ffffff; border:solid 1px #e0e0e0; } .tabsSelectedLi{ width: 100px;height: 20px; background-color: white; float: left; text-align: center; border-left:solid 1px #e0e0e0;border-right:solid 1px #e0e0e0;border-top:solid 1px #e0e0e0;border-bottom:solid 1px #ffffff; cursor:default; } .tabsUnSelectedLi{ width: 100px;height: 20px; background-color: #e0e0e0; float: left; text-align: center; border:solid 1px #e0e0e0; cursor:default; } </style> </head> <body> <script lang="javascript"> //引入面板類  Ext.require('Ext.panel.Panel'); //定義組件 Ext.define('Ext.ux.TabControl', { extend: 'Ext.Component', // subclass Ext.Component alias: 'widget.managedTabs', // this component will have an xtype of 'managedTabs' renderTpl:'<div id="mytabs" class="tabsDiv"><ul></ul></div>', // Add custom processing to the onRender phase. onRender: function () { this.callParent(arguments); this.init(); }, //最后選中項 lastSelectedIndex:0, //獲得選中TAB頭的索引 getSelectedIndex: function(selectObj){ var extLis = this.el.query("div>ul>li"); for(var i=0;i<extLis.length;i++){ if(extLis[i] == selectObj){ return i; } } }, init :function(){ var me = this; for(var i=0;i<2;i++){ this.insertPage(i⑴,'tabControl'+i); } var extLis = this.el.query("div>ul>li"); for(var i=0;i<extLis.length;i++){ extLis[i].onclick = function(){ var idx = me.getSelectedIndex(this); me.selectPage(idx); } } }, //選中某頁 selectPage: function(idx){ var extUl = this.el.query("div>ul>li"); extUl[this.lastSelectedIndex].className = "tabsUnSelectedLi"; extUl[idx].className = "tabsSelectedLi"; var extDiv = this.el.query("ul~div"); extDiv[this.lastSelectedIndex].style.display = "none"; extDiv[idx].style.display = "block"; this.lastSelectedIndex = idx; }, //插入頁 insertPage: function(idx, title){ //var extEl = this.el.query("div:first-child"); var extLi = this.el.query("ul>li"); if(extLi.length<1){ var extUl = this.el.query("div>ul"); Ext.DomHelper.insertFirst(extUl[0], '<li class="tabsUnSelectedLi">' + title + '</li>'); }else{ Ext.DomHelper.insertAfter(extLi[idx], '<li class="tabsUnSelectedLi">' + title + '</li>'); } var extDiv = this.el.query("ul~div"); var extUl = this.el.query("ul"); Ext.DomHelper.insertAfter(extDiv[idx] || extUl[0], '<div>'+ title + '</div>'); } }); Ext.onReady(function () { var tab = Ext.create('Ext.ux.TabControl'); Ext.create('Ext.panel.Panel', { header:true, title: 'TabControl Panel', height: 200, width: 400, renderTo: Ext.getBody(), items: tab }) tab.selectPage(1); }); </script> </body> </html>

終究效果如圖:


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一区二区3区免费视频 | 国产美女精品三级在线观看 | 免费h网站在线观看 | 欧美一区二区手机在线观看视频 | 日本无卡码免费一区二区三区 | 成人精品| 男女很舒服爽视频免费 | 亚洲乱码视频在线观看 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲天堂首页 | 欧美日韩在线亚洲国产人 | 福利视频一区二区三区 | 欧美区在线观看 | 精品伊人 | 91久久综合九色综合欧美98 | 18欧美同性视频 | 涩涩片影院 | 精品日韩一区二区三区视频 | 男人边吃奶边摸下面好爽视频 | α毛片 | 日韩中文字幕久久精品 | 2020久久精品亚洲热综合 | 免费观看又污又黄网站日本 | 噜噜噜噜噜视频在线观看 | 97午夜理伦片在线影院 | 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 欧美videofree性欧美另类 | 久久天天躁狠狠躁夜夜 | 精品国产一区二区三区免费看 | 日本aa大片在线播放免费看 | 色欧美综合| 久久一区二区三区免费播放 | 国产亚洲欧美日韩在线观看一区二区 | 亚洲精品乱无伦码 | 欧美xxxhd| 国产成人精品免费视频大 | www.av免费| 亚洲成人在线视频观看 | 在线精品国产第一页 | 国产日韩一区二区三区 | 青青青青爽极品在线视频 |