mask的效果就是指 在现有的UI组件上蒙上一层(一般是半透明的)“蒙版”,使其下面的UI都不可操作。
比如模式window,Ext.msg.alert时的背景。
关于基本的介绍,这儿有一篇:
丫梨的笔记本:ExtJs中关于mask()的应用说明
但是文中说“【
其实蒙版效果也可完全作用于任何一个组件。通过调用Element的mask()方法即可】”是不对的。
Ext 2.0 API中 Ext.Element:
mask( [String msg], [String msgCls] ) : Element
Puts a mask over this element to disable user interaction. Requires core.css. This method can only be applied to elem...
Puts a mask over this element to disable user interaction. Requires core.css. This method can only be applied to elements which accept child nodes.
最后一句是:此方法只能用在可以接受节点的元素上。
我一直没有明白“接受节点的元素”是什么意思。难度是dhtml定义的?
但是目前的实验情况表明:
1、body window panel是可以“接受节点的元素”
2、所有的form中的field的el不是“接受节点的元素”,调用mask(),IE会出错:该操作的目标原件无效,ff没有反应。
3、TriggerField的子类,combo,datefield等getEl().parent().mask有效(IE,ff)。
textfield的getEl().parent().mask在IE下报错,ff下有效,但是text的位置会向右偏移很多。
4、IE下,field不停的parent(),发现:第一个包含所有field的element的mask是有效的。其到整个container之间的层次的div都是有效的。
即一个element是可以mask的,则包含他的其他的element都是可以mask的。
后头看看IE报的错,打开js调试器(.net 2005/2008),看到出错代码在ext-all-debug.js的228行。
Ext.DomHelper中的(Ext v2.1)
insertHtml : function(where, el, html){
...
el.insertAdjacentHTML('BeforeEnd', html);...
看了下el,tag:input,就是textfield的文本框了。
baidu下insertAdjacentHTML,发现table input tbody iframe等不支持。明天找找dhtml手册,看看还有什么东西不支持。
还是没弄清楚为什么有的element不支持mask? 目前的猜想是不能做为container的都不支持。
就是说<tag></tag>中间不能有内容的都不支持mask。
但是,什么样的支持mask呢?
分享到:
相关推荐
element-ui.rar element-ui核心库压缩包
element深色系资源案例,配置深色系vue+element,可在element官网的主题中上传配置文件config.json,就能看到深色系的配置效果,同时可以再项目中引入该资源,实现动态换肤
Element
element plus cdn 中文包 <link rel="stylesheet" href="./element-plus@1.0.2/index.css"> <script src="element-plus@1.0.2/index.js"> <script src="element-plus@1.0.2/element_plus_es.js"> <script src="...
element-plus@2.5.5 本地离线资源,适用于没有网络连接、搭建自己的cdn等用途。 All files(包含文件) /npm/element-plus@2.5.5/dist /npm/element-plus@2.5.5/es /npm/element-plus@2.5.5/lib /npm/element-...
element plus离线
vue3-element-admin 是【有来开源组织】基于 Vue3 + Vite4 + TypeScript + Element-Plus + Pinia 等前端主流技术栈从0到1搭建后台管理系统模板(前后端开源)。 后端是基于 Spring Boot 3.0 、Spring Security 6.0 ...
若element-ui显示故障: 1.查看是否引用 <!--引入 element-ui 的样式,--> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <!-- 必须先引入vue, 后使用element-ui -->...
Element UI 完整版 源码 可用 vue+Element-UI 前端框架
这个简单的项目是element和vue搭建的,里面实现了element动态创建多级菜单,包括水平和垂直的,以及简单路由的实现,适合初学者可以借鉴
什么是svelte-element-ui? svelte-element-ui是基于Svelte的element-ui组件库。 安装 从npm安装。 npm install svelte-element-ui 在svelte文件中导入css。 < script lang =" ts " > import 'svelte-...
element
前端使用非常多的element-ui,直接将文件夹拷入到项目中即可
PDF element 6.3.5含OCR插件
element JS资源库(本地执行)下载。包含js和css,解压后直接使用而无需联网。element.zip
elementUI官网给出,可以基于cdn引入文件使用elementUI,但是对于无法访问外网的项目,是没法使用的,因此使用该资源,基于cdn的element-ui的unpkg文件,将其直接下载至本地项目中,后页面head中引入: ...
最新版eclipse4.2插件java element view
element-ui css
adaptive finite element method adaptive finite element method adaptive finite element method