注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

╰此情可待成追忆

当没有阳光时,我自己便是阳光,当没有快乐时,我自己便是快乐

 
 
 

日志

 
 

ext.net关闭当前激活的tabpanel选项卡页面  

2013-12-12 15:43:16|  分类: Ext.NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
ext.net关闭当前激活的tabpanel选项卡页面 - ╰此情可待成追忆 - ╰此情可待成追忆

如图点击取消的时候,弹出确认对话框是否关闭当前ext.net的tabpanel激活选项卡页面:
1.在框架页admin.aspx上写上js方法:

//关闭当前激活的tab页选项卡,这个没有参数的方法我试了下调用不到,不知道为什么
var closeTab = function () {
//1.获取当前打开(激活)的选项卡
var tab = tabMenu.getActiveTab(); //当前tab的id:
//Ext.Msg.alert("信息2", tab.id);
//2.关闭该打开的选项卡
tabMenu.closeTab(tab);
}
//关闭指定id的tab页,用于知道当前选项卡id的关闭
var closeTab = function (id) {
var tab = tabMenu.getComponent(id);
//var tab = tabMenu.getActiveTab();
//Ext.Msg.alert("信息3", tab.id);
tabMenu.closeTab(tab);
}
//关闭当前激活的tab页,用于不知道当前选项卡id的关闭
var closeTab2 = function (id) {
var tab = tabMenu.getActiveTab();
tabMenu.closeTab(tab);
}

2.具体打开的选项卡页面上,如a.aspx:

<ext:Button ID="Button7" runat="server" Icon="Delete" Text="取消">
<DirectEvents>
<Click OnEvent="Close_Tab" />
</DirectEvents>
<%--<Listeners>
<Click Fn="closeTab" />
</Listeners>--%>
<ToolTips>
<ext:ToolTip ID="ToolTip3" runat="server" Html="取消" />
</ToolTips>
</ext:Button>

后台方法.cs:

//关闭本页
protected void Close_Tab(object sender, EventArgs e)
{
X.Msg.Confirm("关闭页面提醒", "您确定要关闭本页面吗?", new MessageBoxButtonsConfig
{
Yes = new MessageBoxButtonConfig
{
Handler = "Ext.net.DirectMethods.DoYes();",
Text = "确定"
},
No = new MessageBoxButtonConfig
{
Text = "取消"
}
}).Show();
}
//关闭确认方法
[Ext.Net.DirectMethod]
public void DoYes()
{

//随便传个参数过去
string[] paras = new string[] { ""};
//调用admin.aspx上的关闭tab页js方法
X.Js.Call("window.parent.closeTab2", paras);
}

这样点取消的时候就可以选择是否关闭当前tab页面了
 
  评论这张
 
阅读(1520)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017