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

首頁 > 編程 > .NET > 正文

asp.net Coolite TablePanel使用

2020-01-18 00:54:21
字體:
來源:轉載
供稿:網友
其中用得最多的就是他的Tabs屬性,用于定義子標簽選項,可參考下圖所示:
                   

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


TabPanel最靈活的是動態的創建子標簽選項,想了解這個創建過程的實現原理請查閱我之前寫的兩篇文章(本文前面有文章連接),需要注意的是不能通過同步的事件驅動去創建,一但頁面PostBack新創建的所有標簽選項將被全部清除。如果一定要通過服務端后臺代碼去動態創建,可使用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 = "http://www.survivalescaperooms.com";
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="動態添加子標簽選項">
<AjaxEvents>
<Click OnEvent="CreataTab_Click">
<EventMask ShowMask="true" Msg="正在加載"/>
</Click>
</AjaxEvents>
</ext:Button>

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

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

通過JavaScript方法addTab()方法動態創建,三個參數分別為:TabPanel控件ID,新創建的Tab的ID,西創建的Tab所呈現的內容路徑。
復制代碼 代碼如下:

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

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

TabPanel使用得多的就是用來處理多標簽選項卡,另外多數時候是用作容器,其容器功能和Panel、Window等基本相同。就拿上一篇文章中創建的樹做示例吧,現在需要將樹顯示在TabPanel的一個子標簽選項里,可以直接調用TabPanel的客戶端API方法addTab將一個存在的容器類型控件添加到TabPanel,使其成為TabPanel的子Tab。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肇州县| 昂仁县| 江北区| 漳浦县| 敦煌市| 县级市| 开原市| 贺州市| 晴隆县| 门头沟区| 饶阳县| 昆山市| 宁德市| 夏邑县| 泌阳县| 遂昌县| 平泉县| 深州市| 云阳县| 建阳市| 双牌县| 巴东县| 吐鲁番市| 长汀县| 四平市| 封开县| 高安市| 广东省| 五家渠市| 温宿县| 米林县| 泾阳县| 息烽县| 阳山县| 公主岭市| 宕昌县| 光山县| 上思县| 长泰县| 那曲县| 天水市|