一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net Coolite TablePanel使用

asp.net Coolite TablePanel使用

2019-07-22 10:58服務器之家 ASP.NET教程

TabPanel控件使用非常簡單,但是功能卻非常強大,它同MenuPanel、TreePanel一樣提供了很多的集合屬性,可以定制出豐富的應用。

其中用得最多的就是他的Tabs屬性,用于定義子標簽選項,可參考下圖所示:
                   asp.net Coolite TablePanel使用

      其中content.html的代碼如下代碼片段,下圖為運行效果截圖:

復制代碼代碼如下:


<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
<title></title> 
<style type="text/css"> 
body{font-size:12px;} 
</style> 
</head> 
<body> 
TabPanel控件學習 
</body> 
</html>


asp.net Coolite TablePanel使用
TabPanel最靈活的是動態(tài)的創(chuàng)建子標簽選項,想了解這個創(chuàng)建過程的實現(xiàn)原理請查閱我之前寫的兩篇文章(本文前面有文章連接),需要注意的是不能通過同步的事件驅(qū)動去創(chuàng)建,一但頁面PostBack新創(chuàng)建的所有標簽選項將被全部清除。如果一定要通過服務端后臺代碼去動態(tài)創(chuàng)建,可使用Coolite Toolkit所提供的AjaxEvent機制。 

復制代碼代碼如下:


protected void CreataTab_Click(object sender, AjaxEventArgs e) 

var tab = new Tab("通過AjaxEvent新增Tab"); 
tab.TabIndex = short.Parse("11"); 
tab.ID = "tabID"; 
tab.AutoLoad.Url = "//m.ythuaji.com.cn"; 
tab.AutoLoad.NoCache = true; 
tab.AutoLoad.Mode = LoadMode.IFrame; 
this.tabPanel.Tabs.Add(tab); 
this.tabPanel.ActiveTab = tab; 

<ext:Button ID="btnCreateTab" runat="server" Text="動態(tài)添加子標簽選項"> 
<AjaxEvents> 
<Click OnEvent="CreataTab_Click"> 
<EventMask ShowMask="true" Msg="正在加載"/> 
</Click> 
</AjaxEvents> 
</ext:Button> 


個人覺得通過同步方式創(chuàng)建頁面總是會晃動一下,閃著讓人很不爽。推薦通過客戶端動態(tài)添加子標簽選項的方式創(chuàng)建,TabPanel提供了相應的客戶端API來完成這些操作。 

復制代碼代碼如下:


<ext:Button ID="btnClient" runat="server" Text="添加Tab(Client)"> 
<Listeners> 
<Click Handler="addTab(#{tabPanel}, 'tabCnblogs', '//m.ythuaji.com.cn');" /> 
</Listeners> 
</ext:Button> 


通過JavaScript方法addTab()方法動態(tài)創(chuàng)建,三個參數(shù)分別為:TabPanel控件ID,新創(chuàng)建的Tab的ID,西創(chuàng)建的Tab所呈現(xiàn)的內(nèi)容路徑。 

復制代碼代碼如下:


<script type="text/javascript"> 
function addTab(tabPanel, id, url) { 
var tab = tabPanel.getComponent(id); 
if (!tab) { 
tab = tabPanel.add({ 
id: id, 
title: url, 
closable: true, 
autoLoad: { 
showMask: true, 
url: url, 
mode:'iframe', 
maskMsg: '正在加載 ' 

}); 

tabPanel.setActiveTab(tab); 

</script> 


客戶端創(chuàng)建的方式是純Ext的操作方式,TabPanel提供了API可直接獲取指定id的子Tab是否存在,使用這一功能就可以完美的處理互斥,以創(chuàng)建出唯一的Tab子標簽選項。
asp.net Coolite TablePanel使用
TabPanel使用得多的就是用來處理多標簽選項卡,另外多數(shù)時候是用作容器,其容器功能和Panel、Window等基本相同。就拿上一篇文章中創(chuàng)建的樹做示例吧,現(xiàn)在需要將樹顯示在TabPanel的一個子標簽選項里,可以直接調(diào)用TabPanel的客戶端API方法addTab將一個存在的容器類型控件添加到TabPanel,使其成為TabPanel的子Tab。
asp.net Coolite TablePanel使用

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品一区二区 | 好大好硬好深好爽想要吃奶 | 国产福利在线观看永久视频 | 日剧整部剧护妻狂魔免费观看全集 | 日韩无砖专区体验区 | 91香蕉视频网址 | 午夜福利自怕 | 日韩国产欧美一区二区三区 | 男人天堂日韩 | 九九热只有精品 | 四虎影视4hutv最新地址在线 | 拔插拔插成人 | 国产在亚洲线视频观看 | 国产精品露脸国语对白河北 | 桥本有菜在线四虎福利网 | 国产精品九九久久一区hh | 高清麻生希在线 | 国产精品亚洲综合第一区 | 精品日韩二区三区精品视频 | 亚洲国产精品久久精品成人网站 | 91天堂素人97年清纯嫩模 | 成人一区二区丝袜美腿 | 91制片厂制作果冻传媒破解 | 欧美日韩一区二区三区免费 | 四虎最新免费观看网址 | 日韩欧美一区二区三区 | 男人把j放进女人的p里视频 | 甜蜜调教 | 日本高清视频在线免费观看 | 无人视频在线观看完整版高清 | 日本亚洲欧洲高清有码在线播放 | 好大好硬好深好爽想要小雪 | 99久久精品无码一区二区毛片 | 99精品视频只99有精品 | 我的家教老师在线观看 | 好大好爽好硬我要喷水了 | 婷婷九月 | 日本动漫黄网站在线观看 | 色狠狠婷婷97 | 欧美日韩精彩视频 | 五月天精品视频播放在线观看 |