FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 4345|回复: 3
打印 上一主题 下一主题

分享:Window关闭前提示

[复制链接]
跳转到指定楼层
楼主
发表于 2014-12-3 17:53:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天项目有一个特别功能,在导入完一个Excel文件后,显示一份导入日志,但该日志只用一个Window显示一次,避免用户没有查看清楚就随手关闭,所以需要做一个窗口关闭前提示。在群里寻问后,查看了官方Demo,只要给Window加上 EnableConfirmOnClose="true"属性即可实现, 但Demo里的窗口关闭提示内容是固定了的。效果如下:

这样的提示显然不能满足我的需求,于是下载FineUI源码,找到了内容定义的地方,在f-lang-zh_CN.js下找到如下代码:
  1. Ext.apply(F.wnd, {
  2.     closeButtonTooltip: "关闭此窗口",
  3.     formModifiedConfirmTitle: "确认关闭",
  4.     formModifiedConfirmMsg: "当前表单已经被修改。<br/><br/>确认放弃修改?"
  5. });
复制代码
直接改?不太好,如果其他地方需要呢?活学或用,直接用script动态改变这几个值,为避免JS未加载完成,无法使用F对象,又想到sanshi老大这个F是基于Ext实现的,那么就把修改这几个值的代码写进 Ext.onReady里吧,于是有了如下代码,加到页面</body>代码前:
  1. Ext.onReady(function () {
  2.     F.wnd.formModifiedConfirmTitle = "提醒";
  3.     F.wnd.formModifiedConfirmMsg = "本日志只做显示,不做保存,关闭后将无法再次查看。<br/><br/>真的要关闭吗?";
  4. });
复制代码
重新运行页面,效果如下:


成功实现了,知道了方法就可以实现各种改变了,可以不在页面加载时修改,比如在弹出某个窗口时,或按下某个按钮时修改,大家就自由发挥吧。



本帖子中包含更多资源

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

x
沙发
发表于 2014-12-3 17:56:50 | 只看该作者
很好,朕很欣慰
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-28 08:00 , Processed in 0.047303 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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