最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net Coolite TablePanel使用

 更新時間:2010年03月11日 17:23:38   作者:  
TabPanel控件使用非常簡單,但是功能卻非常強大,它同MenuPanel、TreePanel一樣提供了很多的集合屬性,可以定制出豐富的應(yīng)用。
其中用得最多的就是他的Tabs屬性,用于定義子標(biāo)簽選項,可參考下圖所示:
                   

      其中content.html的代碼如下代碼片段,下圖為運行效果截圖:
復(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>


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

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 = "http://www.fzitv.net";
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)添加子標(biāo)簽選項">
<AjaxEvents>
<Click OnEvent="CreataTab_Click">
<EventMask ShowMask="true" Msg="正在加載"/>
</Click>
</AjaxEvents>
</ext:Button>

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

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

通過JavaScript方法addTab()方法動態(tài)創(chuàng)建,三個參數(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>

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

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

相關(guān)文章

最新評論

五华县| 石城县| 资溪县| 桐乡市| 调兵山市| 阆中市| 颍上县| 芜湖县| 万州区| 德阳市| 通河县| 辰溪县| 阿瓦提县| 浠水县| 泰兴市| 石狮市| 旬邑县| 聂拉木县| 镇远县| 宝坻区| 山丹县| 荆门市| 尼玛县| 临安市| 竹山县| 休宁县| 肃宁县| 临城县| 屯留县| 离岛区| 株洲市| 兴宁市| 肇庆市| 金坛市| 舒兰市| 武安市| 峨边| 神农架林区| 广灵县| 茂名市| 呼和浩特市|