Ext中延迟关闭弹窗

[Android MVVM 架构笔记] 基于 Kotlin 延迟委托实现全局统一 Loading 这类操作往往需要弹出一个临时的全局 Loading 遮罩层,以提供直观的用户反馈并防止用户二次重复点击。然而,传统的做法要么是在每个页面的 XML 布局中重复堆砌进度条组件(造成 XML 极度冗余),要么是在基类()中强行塞入 Dialog 的控制逻辑(导致基类极度膨胀且难以维护)。更致命的是,若异步协程在后台结束并尝试关闭 Loading 时宿主已被用户切入后台,传统的生命周期管理极易引发StateLoss异常导致 App 闪退。为了优雅且一劳永逸地解决这一系列痛点,本方案遵循以及。 阅读详情

最近做毕设,修改密码的时候,会弹窗出来,有一个修改密码框,当修改成功的时候,最下方会有提示,我的需求是修改成功后出提示,2秒后自动关闭窗口,下面是我的代码:


function change_pwd(){
		Ext.apply(top.Ext.form.VTypes,{
			password:function(val,field){
				if(field.initialPassField){
					var pwd = top.Ext.getCmp(field.initialPassField);
					return (val == pwd.getValue());
				}
				return true;
			},
			passwordText:'两次密码不一致'
		});
		Ext.onReady(function(){
			Ext.QuickTips.init();
			var closeWin = new Ext.util.DelayedTask( function(){
				win.close();
			});
			var changePasswordFrom = new top.Ext.form.FormPanel({
				width:360,
				autoHeight:120,
				bodyStyle:"background-color:#99bbe8",
				buttonAlign:'center',
				labelAlign:'right',
				labeWidth:80,
				defaultType:'textfield',
				html : '<center><font color="red"><div id="msg" class="msg"></div></font><font color="green"><div id="tipmsg" class="tipmsg"></div></font></center>',
				defaults:{
					 width:150,
					 allowBlank:false,
					 msgTarget:'under',
					 maxLength:20,
					 maxLengthText:'密码不能超过20位'
					 },
				items:[ 
					{
					 fieldLabel:'用户名',
					 name:'account',
					 value:account,
					 inputType:'textfield',
					 readOnly:true,
					 id:'account'
					},
					{
					 fieldLabel:'旧密码',
					 name:'oldPwd',
					 inputType:'password',
					 blankText:'密码不能为空',
					 id:'oldPwd'
					},{
					 fieldLabel:'新密码',
					 name:'newPwd',
					 inputType:'password',
					 blankText:'密码不能为空',
					 id:'newPwd',
					 minLength:6,
					 minLengthText:'密码不能少于6位'
					},{
					 fieldLabel:'确认新密码',
					 name:'secondPassword',
					 inputType:'password',
					 blankText:'密码不能为空',
					 vtype:'password',
					 initialPassField:'newPwd',
					 minLength:6,
					 minLengthText:'密码不能少于6位'
					},
				]
			});
	
	    var win = new top.Ext.Window({
	        title: "修改密码",
	        width: 360,
	        height: 250,
	        plain: true,
	        bodyStyle:"background-color:#99bbe8",
// 	        autoScroll: true,
	        layout:'fit',
	        //可以随意改变大小
	        resizable: true,
	        //是否可以拖动
	        //draggable:false,
	        collapsible: false, //不允许缩放条
	        closeAction: 'close',
	        closable: true,
	        //弹出模态窗体
	        modal: true,
	        buttonAlign: "center",
	        bodyStyle: "padding:10 10 10 10",
	        border :false, 
	        x:500,
	        y:250,
	        constrain :true,
	        items: [changePasswordFrom],
	        
	        buttons : [{
                         text : "提交",
                         handler : function() {
                            if (changePasswordFrom.getForm().isValid()) {
                                changePasswordFrom.getForm().submit({
                                          url : './dorm_sys/adminAction_sys_changPwd',
                                          success: function(form, response) {
												top.Ext.get("tipmsg").dom.innerHTML = "修改成功";
												top.Ext.get("msg").dom.innerHTML = "";
												closeWin.delay(2000);//延迟2秒关闭窗口
                                          },
                                          failure: function(form, response) {
                                        	  top.Ext.get("tipmsg").dom.innerHTML = "";
                                              top.Ext.get("msg").dom.innerHTML = "修改失败";
                                          }
                                       });
                            }
                         }
                     }, {
                         text:'重置',
						 handler:function(){
								changePasswordFrom.getForm().reset();
						 }
                     }]
                     
                     
	      });
          win.show();
        });
	}

关键代码:

var closeWin = new Ext.util.DelayedTask( function(){
				win.close();
			});

success: function(form, response) {
												top.Ext.get("tipmsg").dom.innerHTML = "修改成功";
												top.Ext.get("msg").dom.innerHTML = "";
												closeWin.delay(2000);//延迟2秒关闭窗口
                                          },


Ubuntu用户磁盘配额实战:usrquota从配置到监控 磁盘配额(Disk Quota)是Linux系统中用于精确控制用户磁盘使用量的基础机制,其核心原理在于内核级block与inode占用追踪,区别于df/du的粗略统计。通过挂载选项usrquota启用后,系统可实时拦截写入、强制执行软硬限制,并支持宽限期管理,技术价值体现在资源可控性、多用户协作公平性及故障预防能力。典型应用场景包括Ubuntu桌面多用户共享/home分区、NAS家庭存储空间隔离、设计/开发团队素材库限额管理等。本文聚焦ext4文件系统下usrquota的完整落地路径,涵盖fstab配置、a 阅读详情

相关推荐

VMware虚拟机Ubuntu磁盘扩容保姆级教程:5分钟搞定GParted分区

本文提供了一份详细的VMware虚拟机Ubuntu磁盘扩容教程。通过GParted图形化工具,用户可以在5分钟内安全、直观地完成分区调整,有效解决虚拟机磁盘空间不足的问题。文章涵盖了从VMware层面扩展虚拟磁盘到系统内部调整分区的完整步骤,并强调了数据备份的重要性。

weixin_29224529的博客 245

ExtJS11:大数据量延时查询,延时旋转遮罩显示

var myMask = new Ext.LoadMask(Ext.getBody(), {             msg: '正在查询,请稍后...',             removeMask: true //完成后移除  }); myMask.show(); Ext.Ajax.request({             url :  __ctxPath + '/outb/q

1005

基于Playwright与OpenClaw构建智能抖音视频下载工具

在Web自动化领域,浏览器自动化是模拟用户交互、实现数据采集与任务自动化的核心技术。其原理是通过程序控制浏览器,执行导航、点击、表单填写等操作,从而绕过传统基于HTTP请求的反爬机制。这项技术的核心价值在于能够高度模拟真人行为,有效应对现代Web应用日益复杂的JavaScript渲染与反爬策略。在实际应用场景中,它常被用于数据抓取、自动化测试、RPA(机器人流程自动化)等。本文聚焦于一个具体实践:针对抖音这类反爬机制严密的平台,传统方法如requests或Selenium常因接口加密、滑块验证等问题失效。为

weixin_30299709的博客 347

Ext属性详细信息

Ext.window属性详细信息 Ext.Window扩展自Ext.Panel,其xtype值为window。 1、主要配置项 closable:是否允许关闭窗口,默认为true。 closeAction:关闭窗口的动作,包括以下两种: close:从DOM删除窗口,销毁窗口及其所属组件,窗口不再可用,重新显示需要调 用show方法。此为默认值。 hi...

weixin_30849403的博客 591

Automa浏览器自动化安装全指南:Chrome插件零代码入门

浏览器自动化是提升重复性网页操作效率的基础技术,其核心原理在于通过扩展注入脚本模拟用户行为,实现DOM元素识别、交互与数据提取。Automa作为轻量级代表,以无代码、免环境、低学习成本的技术价值脱颖而出,显著降低自动化门槛。相比Selenium需配置驱动与编写代码,或Python爬虫依赖运行时环境,Automa仅依托Chrome插件即可完成表单提交、动态等待、多页抓取等典型任务,广泛应用于电商监控、运营提效、测试辅助及学生抢课等真实场景。本文聚焦Automa安装这一关键起点,深度解析浏览器兼容性、权限机制、

dichengyan0013的博客 391

跨模型的 API 调用与集成:使用 Spring AI 构建可移植的 API 代码,支持多个 AI 模型(如 OpenAI、Anthropic 等)的调用

Spring AI 是 Spring 生态系统中的一部分,旨在提供一种简单、可扩展的方式来集成人工智能模型。Spring AI 使得开发者可以使用现有的 Spring 体系结构方便地访问多种 AI 模型和服务,例如 OpenAI、Anthropic、HuggingFace 等。

秋元的博客 2404

staf工作笔记-对STAX进行扩展(配置并运行官方的Delay实例)

官方文档如下: http://staf.sourceforge.net/current/staxdg.html#Header_reg 关于官方文档,这里有几个坑要注意: 编译STAX扩展的教程在最后面,而交你写的Delay却在前面。 创建一个Jar文件在编译的后面。 到目前为止,学了2个多月,3个月不到的java把这个官方例子跑起来了,花了2天时间,不容易啊。   首先进行编译,...

IT1995的博客 4509

DLMS—Cryptographic algorithms—(Green-Book)加密算法

密码学是数学的一个分支,基于数据的转换,并且可以用来提供多种安全服务:保密性、数据完整性、认证、授权和不可否认性。密码学依赖于两个基本组成部分:算法(或密码学方法)和密钥。算法是一个数学函数,而密钥是在转换过程中使用的参数。密码算法和密钥用于对数据应用密码保护(例如,加密数据或生成数字签名),以及移除或检查保护(例如,解密加密的数据或验证数字签名)。密码哈希函数:这类函数不需要密钥(尽管它们可以以使用密钥的模式使用)。哈希函数通常用作算法的一个组成部分,以提供安全服务。见9.2.3.2节。对称密钥算法。

一个bug是bug,多个bug能work 1709

EXTJS 弹出很炫的提示框,在规定时间自动消失

TMD 说好了要下午2点下班的,结果到现在还没有下班,算了吧,还是写几篇博文吧 下面是一个弹出很炫的一个提示框,可以自己设定多长时间在动消失,如图: 如果觉的不错就开始学习把 代码的连接:链接:http://pan.baidu.com/s/1i3L3osl 密码:8j9i 嘿嘿,把代码导入就可以直接使用了,要看里面的readme哦, MsgTip.msg('消息', m

zpryan的专栏 3819

联想拯救者恢复出厂设置全攻略

通过本文介绍的几种方法,你可以轻松地将联想拯救者恢复到出厂系统状态。无论是通过Windows恢复选项、高级启动选项还是一键恢复功能,都能帮助你解决系统问题、清除个人信息或重置软件环境。在重置前,请务必备份重要数据,并确保了解重置的影响。重置完成后,进行适当的系统设置和软件安装,让你的联想拯救者焕然一新,继续为你提供高效、稳定的计算体验。

mmoo_python的博客 3252

【华为OD机试真题】29、组成最大数 | 机试真题+思路参考+代码解析 (C++、Java、Py、C语言、JS)

题目描述 >小组中每位都有一张卡片,卡片上是6位内的正整数,将卡片连起来可以组成多种数字,计算组成的最大数字

KJ.JK 2418

Ext 延时执行任务

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34376986的博客 581

YOLOv11涨点改进| TPAMI 2026 |独家创新首发、Conv改进篇| 引入LPM 局部先验特征增强模块,更加聚焦于目标区域并抑制背景干扰,助力目标检测、图像分割、图像恢复、图像增强有效涨点

🔥本文提出了一种改进YOLOv11网络的LPM(局部先验特征增强)模块,通过构建重要性图引导特征提取过程,使模型更聚焦目标区域并抑制背景干扰。LPM模块通过注意力机制强化关键区域信息,优化特征分布,提升小目标和复杂场景下的检测性能。实验表明,该模块在保持轻量结构的同时,显著提高了检测精度和鲁棒性。文章详细介绍了LPM的结构原理、核心代码实现方法,并提供了4种改进配置方案(yolov11n_LPM.yaml等),指导用户如何集成该模块到YOLOv11网络中。这些改进方案通过多阶段特征融合逐步强化细节表达.

Ai缝合怪、助力小伙伴高效发论文 127

消息弹出框 之 Ext和Jquery

1. 使用Ext4.2 + 实现各个屏幕位置消息弹出框,这是老外写的一个EXT插件Notification.js 插件下载位置如下: https://github.com/EirikLorentsen/Ext.ux.window.Notification(插件下载位置) http://www.eirik.net/Ext/ux/window/Demo.html(作者提供的demo)   ...

strongant 330

Moviepy自动化剪辑视频中的广告

本教程展示了如何使用 Python 中的 MoviePy 库,通过检测和剪辑广告段落来实现视频内容的清洁播放。通过广告检测算法和 MoviePy 剪辑功能的结合,可以自动化处理视频,极大提升编辑效率。在学习和应用中,理解广告检测的原理及其实现方法尤为重要,以便针对不同类型的视频进行调整。此外,MoviePy 的灵活性使其适用于多种视频编辑场景,适合自动化内容制作与优化。

Mr数据杨 3413

基于高光谱的物质反演与分类 — 技术文章(原理详解 + 深度代码实现)

高光谱遥感 / 近场光谱采集产生逐像素上百波段的光谱曲线,是物质识别与定量反演(abundance / composition estimation)和语义分类(landcover / material class)的一把利器。本文第一部分对常用模型(线性混合模型、非线性辐射传输、稀疏反演、降维与特征选择、分类器/神经网络)进行数学推导与理论分析;第二部分给出两套完整实现:A. 基于 LMM 的约束最小二乘 / 稀疏反演流水线(含端到端评估);

VectorShift的博客 220

ol-ext:OpenLayers 扩展从 0 到可运行:弹窗、动画集群、历史地图叠加

你要在一个 OpenLayers 地图页面上加四样东西:点会聚合的动画集群、点选后弹出的提示框、叠在现代底图上的历史航片、点上直接渲染的统计图表。用原生 API 做,每一项都要自己写 canvas 绘制、坐标换算或定位逻辑;用 ol-ext(OpenLayers 的扩展库),每一项都是现成类——`ol.layer.AnimatedCluster`、`ol.Overlay.Popup`、`ol.la

gitblog_00036的博客 339

2025目标检测新方向:弱监督目标检测的最新论文研究与应用

2025目标检测新方向:弱监督目标检测的最新论文研究与应用 ,人工智能,计算机视觉,大模型,AI,本文聚焦2025年弱监督目标检测新方向,阐述其基础概念,包括弱监督学习定义、标注形式及面临的定位不准等挑战。介绍最新论文研究的多种算法,如基于点标注的算法等,还涉及相关模型、应用领域,以及评价指标、数据集、实现工具框架,分析未来趋势与补充挑战及解决方案,为该领域研究提供全面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

EXT初探

ext最新的版本已经收费了,不过对我来说没什么影响。一直都用jq,都说ext好用,但是自己一直没有学习过,就从现在开始准备学习学习。 闲话不扯。开搞!这里我用ext2.0。 首先,需要的库文件有两个,ext-all.js和ext-base.js。以及css文件ext-all.css。images文件夹中的问题。 弹出框来测试一下: <script type="text/javascr...

weixin_30553777的博客 105

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Ext Js简单常用对象的创建使用

在自己的随笔中关于Ext Js的文章是针对Ext Js的3.4.0版的API脚本库。 1.对于alert和prompt的创建使用 function TestMsg() { //可以比较一下显示效果 //alert(confirm("是否确认退出?")); //Ext.MessageBox.alert("消息", "ExtJs提示框"); ...

weixin_33675507的博客 180

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

半导体行业大文件传输困局:企业级文件安全传输系统选型与落地指南

在半导体行业,随着芯片设计规模持续增大,GDSII版图等文件动辄数十GB甚至TB级,传统FTP、网盘在传输效率和安全性上已力不从心。大文件传输本质受限于TCP协议在长肥网络下的拥塞控制机制,而企业级文件安全传输系统通过并行TCP、UDP加速、断点续传与静态加密等技术,成为解决海量数据高效流转的关键基础设施。这类系统不仅需要支持高带宽利用率和抗丢包能力,更需构建覆盖传输链路、存储、访问控制与审计的完整安全体系,以满足行业合规要求。在研发、制造、封测多地域协作场景中,部署一套兼顾传输性能、数据防泄露和全链路审计

weixin_33898876的博客 260

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

乐信测试校招笔试题解析:消费金融业务与用例设计实战

软件测试的核心在于用系统化的用例设计暴露潜在风险,而金融项目则对资金安全和数据一致性提出了更高要求。乐信校招笔试题正是围绕消费金融业务场景,考察候选人在登录注册、借款流程、还款金额计算等环节的用例设计能力,同时涉及接口参数校验、越权防护、幂等性,以及数据库状态流转验证等硬核技能。文章结合典型题型拆解答题思路,涵盖等额本息计算、状态机分析、接口自动化与性能估算,帮助求职者理解出题逻辑,建立从业务理解到技术验证的完整测试思维。这份拆解不仅是笔试题复习提纲,也是金融测试工程师日常工作的实战映射。

weixin_33907511的博客 389

ExtJs 学习笔记 一 初体验

      function a(){ alert("a") } Ext.onReady(function(){ //创建对话框 Ext.MessageBox.alert("hello","Hello,easyjf ope

轰轰烈烈的生活 515

MiyooCFW 2.0.0 Beta 实战指南:复古掌机固件刷机与升级体验全解

MiyooCFW 是支持 BittBoy、PocketGo、PowKiddy V90/Q90/Q20 等 Miyoo 系复古掌机的固件源码项目。2.0.0 Beta 是该项目迄今幅度最大的一次更新,重点解决音画不同步、断电数据丢失、不同机型要翻不同镜像这三个老毛病。 周末家庭聚会,你把 PowKiddy V90 的 HDMI 线往电视上一插,点开《拳皇97》,小舅子和表弟一人一个摇杆对着大屏出招

gitblog_01010的博客 742

VMware虚拟机下Ubuntu20.04根目录扩容实战指南

本文提供了一份详细的VMware虚拟机下Ubuntu 20.04系统根目录扩容实战指南。针对因初始分配空间不足导致的磁盘空间警告,文章逐步讲解了如何在VMware中扩展虚拟硬盘,并重点介绍了使用gparted工具安全调整分区、合并未分配空间至根目录的完整操作流程,帮助用户无需重装系统即可彻底解决空间不足问题。

weixin_29201933的博客 118
上一篇: Spring IoC的理解----找女朋友的方法
下一篇: myeclipse快捷键大全
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值