ExtJs:Desktop的Window层叠遮罩问题

一点摸索extjs的Desktop 1、先进入desktop.html 代码 setPath()函数 代替命名空间的(为了节省字数?) 'Ext.ux.desktop' 代替‘js’ 带单引号说明是路径 'js'表示和当前文件(desktop.html)同一目录下的js文件夹 MyDesktop代替'' MyDesktop没有单引号是变量 “”表示和当前文件同一目录下 比如 Ext.require('M 阅读详情

ExtJs的Desktop里面碰到一个问题。在一个models里面创建一个子窗口,然后在子窗口遮罩后面所有窗口。

1.发现问题:无法有时候无法遮罩后面父窗口。

2.原因:在Chrome查看dom后发现“ext-el-mask”元素的"z-index"属性的值并不对应不被遮罩的窗口(也就是弹出的子窗口)的"z-index"属性的值。

3.解决办法:所以后面我在window渲染完成后把“ext-el-mask”的z-index"改成子窗口的"z-index"的值。接着便成功遮罩住了父窗口。

var zIndex=document.getElementById('addWindow').style.getPropertyValue('z-index');
var extElMasks=document.body.getElementsByClassName('ext-el-mask');
var length = extElMasks.length;
for(var i =0 ; i<length;i++){
  extElMasks[i].style.setProperty('z-index',zIndex);
}


4.发现问题:当这个子窗口在执行load()方法时,遮罩失效。

5.原因:load()方法使用了异步加载,所以当窗口渲染完成后,异步加载未完成时,改变子窗口的"z-index"的值并不会有任何作用。因为在load()方法执行完成后,窗户会重新render一次,而窗口"z-index"的值也会被重分配一次。

6.解决办法:所以,必须同时在窗口监听load事件,执行遮罩。

7.发现问题:当打开多个Models时候,遮罩层失效,弹出窗口会被放置到最后。

8.原因:查明中....


最后给个最简单的解决办法,详见:传送门

ExtJS桌面化(desktop)插件Demo项目 该项目是通过改装desktop插件包下的app.js和desktop.js完成的桌面化项目!采用的动态加载的方式、100%保证能在myeclipse环境下跑起来! 立即下载

相关推荐

ExtJs6 Desktop

本桌面拓展自ExtJs6.0 DeskTop Demo 主要作如下修改: 1. 修改提示宽度不能自适应问题 2. 增加桌面图标自适应换行 3. 增加桌面图标拖动 4. 解决桌面图标拖动后闪屏问题 5. 桌面背景默认拉伸 6. 增加中文支持文件 7. 任务栏背景色 8. 开始菜单多级菜单 9. 登录窗口

extjs 中的z-index的设置

Ext.WindowGroup 的zseed 就是管理zIndex的。很好用。

棋牌游戏 987

Argoverse轨迹预测实战:从数据加载到地图API应用全解析

本文详细解析了Argoverse数据集在轨迹预测中的应用,从数据加载到地图API的实战技巧全涵盖。通过具体代码示例展示如何高效处理轨迹数据、实现可视化及基础预测模型,帮助开发者快速掌握自动驾驶轨迹预测的核心技术。特别介绍了Argoverse地图API的深度应用和性能优化经验。

weixin_29182481的博客 241

遮罩层的简单使用分析

今天我们来聊聊遮罩层的简单使用。遮罩层是基于以下几个属性来实现的: 1.z-index 定义:z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。 简单来说就是谁的z-index属性值高在z轴方向会在更外面。 2.opacity 作用:规定不透明度。从 0.0 (完全透明)到 1.0(完全不透明)。 3.display 这里我们只需要理解这个属性的两个...

想搞全栈的前端 4081

2026年4月AI爆发周:阿里连推三款模型、字节全双工语音上线,国内大模型进入“落地竞速“新阶段

**摘要:**2026年4月初,国内AI大模型迎来密集发布,阿里、字节、腾讯分别推出新产品。阿里一周发布三款模型,覆盖通用推理、多模态轻量化和长文档处理,API价格大幅下降;字节推出全双工语音模型,实现实时交互,技术难度高;腾讯混元3.0强调工程化和生态整合,面向企业私有化部署。趋势显示,行业从性能竞赛转向落地竞赛,多模态成为主战场,API成本降低,开发者选择更丰富。国内大模型竞争重点转向实际应用和生态整合。

weixin_45526015的博客 1万+

使用R语言整理GEO数据的简易教程

本教程介绍了使用R语言从GEO数据库下载数据并进行数据整理的基本步骤。根据实际研究问题,你可能需要进行更复杂的数据处理和分析。R语言作为一种强大的生物信息学工具,为GEO数据的整理、分析和可视化提供了丰富的功能和工具。希望这个教程能够帮助你入门GEO数据整理和R语言的应用。如果你在使用过程中遇到问题,或需要进一步的指导,请随时向我询问。祝你在GEO数据分析的旅程中取得成功!

Mrrunsen的博客 3740

关于ExtJS中的mask和unmask 遮罩层

转载地址:点击打开链接 为了在发起某一事件后,阻止用户对界面的进行操作,可以使用ExtJS提供的针对Ext.Element的mask和unmask  例如:  1、对整个body操作  ...... 详情

ICode联盟 4990

AI原生SaaS应用的自动化运维体系构建

随着ChatGPT掀起的AI原生应用浪潮,越来越多SaaS(软件即服务)产品开始以"AI优先"的方式设计——从用户交互到核心功能,都深度依赖机器学习模型(如推荐算法、智能客服)、实时数据流(如用户行为分析)和弹性算力(如大模型推理)。这类应用的运维需求与传统SaaS完全不同:传统运维像"修水管",哪里漏了补哪里;AI原生运维则像"照顾会成长的宠物",需要实时感知模型状态、数据变化和流量波动,主动调整资源。

AI天才研究院 1079

Ext mask() 页面蒙版

Ext.getBody().mask('<p>页面载入中...</p>');//页面笼罩效果 Ext.getBody().unmask();//去除页面笼罩

woyizhizaizhaoni的专栏 757

【swjtu】算法实验2.4分析算法时间复杂度

分析给定算法的时间复杂度。 上机实验,绘制不同输入情况下的运行时间曲线,并与(1)中的分析结果进行比较。 撰写相应的实验报告,实验报告内容包括:实验目的、实验任务、 实验环境、实验步骤、实验结果及其分析以及实验总结等部分内容。

qq_52046937的博客 731

多尺度仿真软件:Copasi_(1).Copasi概述

Copasi(Complex Pathway Simulator)是一款开源的多尺度仿真软件,专为生物化学、系统生物学和合成生物学领域的研究人员设计。它不仅能够模拟细胞内和细胞间的生化反应网络,还能处理代谢途径、信号传导途径和基因调控网络等多种复杂系统。Copasi提供了用户友好的图形界面和强大的命令行接口,支持多种仿真算法和分析工具,使用户能够高效地进行模型构建、仿真和分析。Copasi允许用户创建自定义报告,以便生成特定格式的仿真结果。用户可以通过图形界面或命令行创建自定义报告。

kkchenjj的博客 856

解决ext对话框拖动时里头的控件会被蒙上,无法显示问题

该效果为ExtJS默认效果。 Ext的window之所以在拖拽的时候里头的控件会被蒙上,是因为window继承了标准的DD,在startDrag和endDrag函数当中加上了Ext.Fx的ghost方法的缘故。Ext.Fx是管理元素的动画效果的,ghost方法的作用是滑动淡出,详细看手册。只要把这两句话改掉就能实现window拖动无蒙板。 在onReady函数前添加以下代码: Ext.over

lemon11231008的专栏 747

零基础入门Simulink——基于Simulink的MIMO-OFDM系统仿真建模示例

MIMO概述MIMO技术利用多个天线进行信号发送和接收,通过空间复用来提高数据传输速率,或通过空间分集来增强信号的可靠性。OFDM概述OFDM是一种将高速率数据流分成多个低速数据流并行传输的技术,每个子载波都采用调制方式(如BPSK、QPSK),并通过IFFT/FFT变换实现串并转换。MIMO-OFDM优势结合了MIMO的空间分集增益与OFDM对抗多径效应的能力,适用于宽带无线通信系统。提供了更高的数据速率和更好的频谱效率,是现代无线通信标准(如4G LTE、5G NR等)的核心技术之一。

amy_mhd的博客 888

Extjs---desktop应用

最近在学习Extjs,感觉到了extjs的强大,尤其是看了它的desktop之后,ext的desktop做的确实不错,在网上找了一下extjs的desktop的资料,并没有太多完整的实例有的话想下载很麻烦,于是决定自己整一个,说干就干,我的desktop是SSH+Extjs 4实现    总体架构就是大家看到的截图,至于SSH框架的大家就不在这里赘述了,接下来介绍每个包的作用: ...

想成为工程师的码农 496

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ExtJs6 Desktop Demo 修改测试

本桌面拓展自ExtJs6.0 DeskTop Demo 主要作如下修改: 作者:LinBSoft http://www.linbsoft.com 1. 修改提示宽度不能自适应问题 2. 增加桌面图标自适应换行 3. 增加桌面图标拖动 4. 解决桌面图标拖动后闪屏问题 5. 桌面背景默认拉伸 6. 增加中文支持文件 7. 任务栏背景色 8. 开始菜单多级菜单 9. 登录窗口

LinBSoft的专栏 6566

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Extjs desktop类桌面系统的开发

最近看到extjs的类桌面系统,被其界面吸引,然后试着用extjs desktop开发了一个项目。 一》开发目录结构: resources文件夹是我们自己定义的放资源文件,包括样式,壁纸,图片等。 modules是我项目中对应的各个窗口js模块,也是我们自己需要开发的窗口模块。 extjslib是extjs的库文件; extjslib中core文件夹内是desktop类桌面需

Fly_Sky之听香水榭 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ExtJs desktop 显示无框窗口

在extjs desktop中,有时需要显示一些没有边框的透明windows 就像开机LOGO,播放器等,可以显得桌面更酷,实现这个需要两步配合,一是在桌面显示一个无框,背景透明的windows,二是在windows里面显示内容的图片背景最好不是规则形状的,把边缘外的部分透明,保存为png图片,这样,浏览看到的就是一个不规则形状的LOGO,或者播放器等等。 以下是代码 这个可以放在deskt

LinBSoft的专栏 9508

Extjs-实用工具 桌面组件 Ext.Desktop

1.桌面组件 Ext.Desktop Ext.Desktop 是Ext提供的用户在浏览器上模拟操作系统界面的一套组件 Ext.ux.StartMenu : 模拟操作系统桌面左下方的开始菜单 Ext.ux.TaskBar : 模拟操作系统桌面下方的任务栏 Ext.Desktop : 模拟操作系统的桌面 Ext.app.App : 对应整个应用 Ext.app.Module : 对

itlwc 2688

extjs6 desktop 桌面多主题切换

extjs6 desktop想实现多主体切换,因为项目要编译,不像extjs4一样方便的切换主题,采用Ext.util.CSS.swapStyleShee的API进行切换主题,虽然可以无刷新即时切换,但有原主题残留,导致多主题叠加的现象,效果并不理想,因此,找到以下方法实现切换。1.修改项目根目录下的 app.json文件, 找到 "theme": "theme-crisp",一节,改为其它主题,

LinBSoft的专栏 6327

Ext.js的window添加遮罩效果

function test(){ var win = new Ext.Window({           id:'test',           width:700,           height:600,          title:"已选商品",         modal:true,//设置是否添加遮罩         html:"",             

hzs8716的博客 4007

ExtJs遮罩层

一般用于执行请求时的提示和禁用其他功能  var loadmask=new Ext.LoadMask(Ext.getCmp('wrwpfDbGrid'),{              msg:'Creating File...'          }) 创建遮罩层实例 params[0]:所遮罩的组件对象 params[1]:遮罩的opt,msg表示提示文字 请求时loadmask...

zengzp1994的博客 1030

ExtJS学习--如何新建一个窗口并达到遮罩住整个页面的效果

最近做毕业设计是关于ExtJS的研究性题目,在开发过程中发现很多问题,现在就发现的的问题一一与大家分享,希望能帮到有帮助的朋友吧。好,现在进入正题。 想必大家在开发程序的时候很容易会用到上面这一情况,新建一个窗口并让其他窗口不可选或者不可用,直到关闭该窗口为止。本人一开始打算用Ext.MessageBox,但无奈其控件只能含有一个输入框,不满足需求,只能想Ext.Window入手,当设置

xingyun121x的专栏 875

ExtJs2 设置Ext.Window打开默认最大化

var myWin = new Ext.Window({ layout: 'fit', //也可以不设置 width: 600, height: 400, ...... });  打开窗口函数中   //貌似父窗口的宽高度 var vs = Ext.getBody().getViewSize(); myWin.setSize(v...

zbzhangzi的专栏 1979

ExtJs源码分析与学习—遮罩层

类Ext.LoadMask       这一节分析Ext中遮罩效果的实现,Ext中专门为遮罩效果提供了类Ext.LoadMask,该类封装了Ext.Element中实现遮罩的方法mask和unmask(这两个方法的定义在源文件Element.fx-more.js中)。该类用于在加载数据时为元素做出类似于遮罩的效果。如果配置了Ext.data.Store,则可将效果与Ext.data.Stor...

linder0209的专栏 489
上一篇: 解决myeclipse保存总是出现:cteating aop reference model markers的问题
下一篇: 【正则】匹配头尾,并且中间不能有特定字符串
editcue
博客等级 码龄17年 8粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值