FineUI 官方论坛

标题: 分享:Window关闭前提示 [打印本页]

作者: swtseaman    时间: 2014-12-3 17:53
标题: 分享:Window关闭前提示
今天项目有一个特别功能,在导入完一个Excel文件后,显示一份导入日志,但该日志只用一个Window显示一次,避免用户没有查看清楚就随手关闭,所以需要做一个窗口关闭前提示。在群里寻问后,查看了官方Demo,只要给Window加上 EnableConfirmOnClose="true"属性即可实现, 但Demo里的窗口关闭提示内容是固定了的。效果如下:[attach]6880[/attach]

这样的提示显然不能满足我的需求,于是下载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. });
复制代码
重新运行页面,效果如下:
[attach]6881[/attach]

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




作者: 随州热线    时间: 2014-12-3 17:56
很好,朕很欣慰
作者: xxdddail    时间: 2014-12-5 08:40
好东西!!!顶!!
作者: shouzhi2007    时间: 2014-12-18 14:43
谢谢分享




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4