FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 11753|回复: 12
打印 上一主题 下一主题

如何隐藏 Alert.Show 的关闭按钮(closable)

[复制链接]
跳转到指定楼层
楼主
发表于 2015-9-21 09:52:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Alert.ShowInTop("请登陆后进行操作", "提示", "parent.window.location.href='../default.aspx';");
点确定后可以转向,但是点右上角的关闭就不执行转向了,怎么处理啊?或者怎么能不显示右上角的关闭按钮。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2015-9-21 10:23:44 | 只看该作者
很难解决,据说可以用js来屏蔽,自己百度下
板凳
发表于 2015-9-21 10:25:27 | 只看该作者
地板
发表于 2015-9-21 11:38:10 | 只看该作者
closeaction
5#
 楼主| 发表于 2015-9-21 12:01:30 | 只看该作者

我用的不是窗体,用的是alert.showtop,您回复的不知道怎么操作啊,能详细点吗?谢谢
6#
发表于 2015-9-21 15:22:26 | 只看该作者
.Ext.MessageBox.show()方法
   功能很强大,采用config配置形式,比前面的方法使用更方便。
   参数很多,在此列举最常用的配置参数:
1.animEl:对话框弹出和关闭时的动画效果,比如设置为“id1”,则从id1处弹出并产生动画,收缩则相反
2.buttons:弹出框按钮的设置,主要有以下几种:Ext.Msg.OK,
                                        Ext.Msg.OKCANCEL,
                                        Ext.Msg.CAMCEL,
                                        Ext.Msg.YESNO,
                                        Ext.Msg.YESNOCANCEL
  你也可以自定义按钮上面的字:{"ok","我本来是ok的"}。
   若设为false,则不显示任何按钮.
3.closable:如果为false,则不显示右上角的小叉叉,默认为true。
4.msg:"消息的内容"
5.title:"标题"
6.fn:关闭弹出框后执行的函数
7.icon:弹出框内容前面的图标,取值为Ext.MessageBox.INFO,
                                       Ext.MessageBox.ERROR,
                                  Ext.MessageBox.WARNING,
                                  Ext.MessageBox.QUESTION
8.width:弹出框的宽度,不带单位
9.prompt:设为true,则弹出框带有输入框
10.multiline:设为true,则弹出框带有多行输入框
11.progress:设为true,显示进度条,(但是是死的)
12.progressText:显示在进度条上的字
13.wait:设为true,动态显示progress
14.waitConfig:配置参数,以控制显示progress
example:
  1. Ext.MessageBox.show({
  2.     title:"标题",
  3.     msg:"内容的消息",
  4.     buttons:{"ok":"我不再显示OK了"},
  5.     fn:function(e){alert(e);},
  6.     animEl:"test1",
  7.      width:500,
  8.     icon:Ext.MessageBox.INFO,
  9.     closable:false,
  10.     progress:true,
  11.     wait:true,
  12.     progressText:"进度条"
  13.    // prompt:true
  14.    // multiline:true
  15. });
复制代码

对应修改FineUI[ext-part2.js]1117行代码
7#
发表于 2015-9-21 15:53:18 | 只看该作者
隨風往事 发表于 2015-9-21 15:22
.Ext.MessageBox.show()方法
   功能很强大,采用config配置形式,比前面的方法使用更方便。
   参数很多, ...

用 PageContext.RegisterStartupScript 直接注册  Ext.MessageBox.show 脚本
8#
 楼主| 发表于 2015-9-21 16:25:17 | 只看该作者
sanshi 发表于 2015-9-21 15:53
用 PageContext.RegisterStartupScript 直接注册  Ext.MessageBox.show 脚本

能麻烦写下具体代码或怎么操作,您说的不懂
9#
发表于 2015-9-21 16:35:50 | 只看该作者
langhp 发表于 2015-9-21 16:25
能麻烦写下具体代码或怎么操作,您说的不懂

PageContext.RegisterStartupScript 就是向页面注册JS脚本的,类似:
  1. PageContext.RegisterStartupScript("alert('呵呵');")
复制代码


所以你可以把 alert('呵呵'); 换成任何有效的 JS 片段,比如:
  1. Ext.MessageBox.show({title:'标题',closable:false,fn:function(){parent.window.location.href='../default.aspx';}});
复制代码
最后完整的代码是:
  1. PageContext.RegisterStartupScript("Ext.MessageBox.show({title:'标题',closable:false,fn:function(){parent.window.location.href='../default.aspx';}});");
复制代码


以上代码未测试,但道理相通!

====
另,专业版有内置支持:http://fineui.com/demo_pro/#/demo_pro/message/alert.aspx



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
10#
发表于 2015-9-22 08:17:29 | 只看该作者
本帖最后由 隨風往事 于 2015-9-22 08:20 编辑
sanshi 发表于 2015-9-21 15:53
用 PageContext.RegisterStartupScript 直接注册  Ext.MessageBox.show 脚本

我觉得这个关闭的叉应该做一个if判断,如果有OKScript脚本时候设置为
  1. closable:false
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-4-29 20:48 , Processed in 0.050946 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表