国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

asp.net Coolite TablePanel使用

2024-07-10 13:26:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
其中用得最多的就是他的Tabs屬性,用于定義子標(biāo)簽選項(xiàng),可參考下圖所示:
                   

asp.net Coolite TablePanel使用



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

復(fù)制代碼 代碼如下:


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


asp.net Coolite TablePanel使用


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

復(fù)制代碼 代碼如下:


protected void CreataTab_Click(object sender, AjaxEventArgs e)
{
var tab = new Tab("通過(guò)AjaxEvent新增Tab");
tab.TabIndex = short.Parse("11");
tab.ID = "tabID";
tab.AutoLoad.Url = "http://m.survivalescaperooms.com";
tab.AutoLoad.NoCache = true;
tab.AutoLoad.Mode = LoadMode.IFrame;
this.tabPanel.Tabs.Add(tab);
this.tabPanel.ActiveTab = tab;
}
<ext:Button runat="server" Text="動(dòng)態(tài)添加子標(biāo)簽選項(xiàng)">
<AjaxEvents>
<Click OnEvent="CreataTab_Click">
<EventMask ShowMask="true" Msg="正在加載"/>
</Click>
</AjaxEvents>
</ext:Button>


個(gè)人覺(jué)得通過(guò)同步方式創(chuàng)建頁(yè)面總是會(huì)晃動(dòng)一下,閃著讓人很不爽。推薦通過(guò)客戶(hù)端動(dòng)態(tài)添加子標(biāo)簽選項(xiàng)的方式創(chuàng)建,TabPanel提供了相應(yīng)的客戶(hù)端API來(lái)完成這些操作。

復(fù)制代碼 代碼如下:


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


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

復(fù)制代碼 代碼如下:


<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>


客戶(hù)端創(chuàng)建的方式是純Ext的操作方式,TabPanel提供了API可直接獲取指定id的子Tab是否存在,使用這一功能就可以完美的處理互斥,以創(chuàng)建出唯一的Tab子標(biāo)簽選項(xiàng)。

asp.net Coolite TablePanel使用


TabPanel使用得多的就是用來(lái)處理多標(biāo)簽選項(xiàng)卡,另外多數(shù)時(shí)候是用作容器,其容器功能和Panel、Window等基本相同。就拿上一篇文章中創(chuàng)建的樹(shù)做示例吧,現(xiàn)在需要將樹(shù)顯示在TabPanel的一個(gè)子標(biāo)簽選項(xiàng)里,可以直接調(diào)用TabPanel的客戶(hù)端API方法addTab將一個(gè)存在的容器類(lèi)型控件添加到TabPanel,使其成為T(mén)abPanel的子Tab。

asp.net Coolite TablePanel使用

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台北市| 德昌县| 滨海县| 新晃| 敖汉旗| 视频| 遂昌县| 股票| 洪湖市| 尤溪县| 黄冈市| 镇坪县| 湟源县| 辰溪县| 上饶市| 高安市| 涟水县| 秀山| 泌阳县| 容城县| 定州市| 鄱阳县| 兖州市| 桃园县| 施甸县| 苗栗县| 达尔| 东兴市| 恩平市| 青州市| 景东| 射洪县| 石门县| 石狮市| 彭阳县| 浮梁县| 益阳市| 利川市| 华蓥市| 昆山市| 江永县|