关于EXT使用蒙版和单操作(添加,修改,导入)的一点点总结
2009-01-20 15:27
405 查看
首先对图进行说明一下, 这两个是添加和修改的,都是单操作,使用蒙版,因为看上去好看,不用蒙版也行,处理一下同样是单操作,只是看上去也许你觉得不怎么样,当然因人而异.
这里来说下蒙版的问题,呵呵,很多人都认为这个很简单,就是mask()和unmask(),要说语法,当然是只有这样了.
不过简单虽简单,还是要来说说自己的看法,因为上次做的时候,出现了不能全蒙的问题.
首先来说说具体的问题过程吧:
第一,使用蒙版大部分都是用在添加,修改,删除,导入,等操作的时候,这些时候,如果不蒙版,当然也有其他的方式可以解决单操作,或者多操作的问题(多操作我没有遇到过,说能解决,有些说大话了.不过单操作绝对没有问题.)
还有一个前提是,在这些操作的时候,是弹出一个框(WINDOW-->哈哈)对其进行添加,修改,导入等.如果是这样,你的条件满足了,可以看下面的内容了
注意这里其实交给大家的就是这里的 style="WIDTH:100%" 如果没有这个,应该是不行,所以对于我这个项目,必须要,如果没有,我是运行不出来的,所以有了这一句,以后的就好办了,想必具体使用EXT的都能够猜出一二吧.
----->没错,就是将这个grid全部蒙掉.
其次就是具体的语句了,(我的添加修改是一个window,导入是另外的一个window(这个导入因为引入了其他的小控件))
这里举一个例子
这次写的十分不完善,因为就是给出了部分,没有给出全部的程序,所以不要见怪,
关于EXT使用蒙版和单操作(添加,修改,导入)的一点点总结,在实际的工作当中,也许根据自己的需要,你不一定能够用上这里的东西,但是说实话,这个蒙版效果还算不错,根据内容来蒙版,主要的是层的style需要设置.
这里来说下蒙版的问题,呵呵,很多人都认为这个很简单,就是mask()和unmask(),要说语法,当然是只有这样了.
不过简单虽简单,还是要来说说自己的看法,因为上次做的时候,出现了不能全蒙的问题.
首先来说说具体的问题过程吧:
第一,使用蒙版大部分都是用在添加,修改,删除,导入,等操作的时候,这些时候,如果不蒙版,当然也有其他的方式可以解决单操作,或者多操作的问题(多操作我没有遇到过,说能解决,有些说大话了.不过单操作绝对没有问题.)
还有一个前提是,在这些操作的时候,是弹出一个框(WINDOW-->哈哈)对其进行添加,修改,导入等.如果是这样,你的条件满足了,可以看下面的内容了
具体的其实很简单, 首先就是定义一个层:放下你的面板(不管是GridPanel也好,还是其他的Panel也好,) 语句如: <div id="extGrid" style="WIDTH:100%"> <div id="toolbar"> </div> </div>
注意这里其实交给大家的就是这里的 style="WIDTH:100%" 如果没有这个,应该是不行,所以对于我这个项目,必须要,如果没有,我是运行不出来的,所以有了这一句,以后的就好办了,想必具体使用EXT的都能够猜出一二吧.
----->没错,就是将这个grid全部蒙掉.
其次就是具体的语句了,(我的添加修改是一个window,导入是另外的一个window(这个导入因为引入了其他的小控件))
这里举一个例子
这次写的十分不完善,因为就是给出了部分,没有给出全部的程序,所以不要见怪,
/*************************生成表单窗口(添加修改都用这个方框.)*************************/ function initWindow(formPanel, title) { //for(i=0;i<formPanel.items.length;i++) //alert(formPanel.items.get(i).value); //一次只能添加或者修改一条记录. /* 不用蒙版也行,这里只需要这样一句,就可以每次只能打开一个窗口,我这里都是直接destroy,用close也行,hide也行,自己喜好吧. if(formWindow!=null){ formWindow.destroy(); } */ formWindow = new Ext.Window({ title: title, width: 280, height: 155, minWidth: 200, minHeight: 200, layout: 'fit', plain:true, bodyStyle:'padding:5px;', buttonAlign:'center', items: formPanel, buttons: [{ text: '确认', handler: function() { if (formPanel.form.isValid()) { formPanel.form.submit({ waitMsg:'数据处理中,请等待...', failure: onFailure,//这里的两个方法的蒙版都跟语句中使用的是一样的. success: onSuccess //因为这里成功和失败是否需要蒙版根据情况来调用,调用的语句没有变化,都是mask()和unmask() }); } else { Ext.MessageBox.alert('提交失败', '输入的数据有误!请检查对应红色提示框!'); Ext.get('extGrid').mask(); } } },{ text: '取消', handler: function() { formWindow.destroy(); } }] }); formWindow.on('beforedestroy',unmask);//这里是为了在window关闭(应该是叫销毁)的时候调用蒙版效果消失的函数,呵呵,这个on每次屡试不爽, //也可以写成formWindow.on('beforedestroy',function(){Ext.get('extGrid').unmask();}); formWindow.show(); } function unmask(){ Ext.get('extGrid').unmask(); }
关于EXT使用蒙版和单操作(添加,修改,导入)的一点点总结,在实际的工作当中,也许根据自己的需要,你不一定能够用上这里的东西,但是说实话,这个蒙版效果还算不错,根据内容来蒙版,主要的是层的style需要设置.
相关文章推荐
- 关于SubSonic3.0插件使用Json反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的处理
- 关于SubSonic3.0插件使用Json反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的处理
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- C++使用ADO2数据库类查询、添加、修改、删除操作
- 关于Hibernate操作数据库为空(数值类型)以及引起的问题的一点点总结
- Ext.grid.Panel远程加载数据分页,提供添加删除修改等操作
- 关于Linux下使用expdp和impdp命令对Oracle数据库进行导入和导出操作
- 一个使用GridView显示数据,并且可以进行添加、修改、删除操作的例子
- MySql使用全记录2 -----列操作(添加列、设定默认值、修改指定多条记录的列值)
- 关于Cookie的添加/修改/删除操作体验(C#)
- ALV中添加按钮 进行修改、创建、删除、添加、导入、保存等操作
- Struts学习总结(八)---使用Struts2实现用户信息的CRUD操作(二:添加操作)
- oracle约束+disable与enable约束+为表添加约束+修改表约束的状态+primary key+not null+unique+foreign key+外键删除数据,可以使用的级联操作
- 使用easyui插件中的模态框做添加/修改操作,第一次添加一切正常,第二次添加,页面出现第一次的残留数据?
- 关于后台动态模板添加内容的总结 Builder使用
- 关于如何避免操作(update、delete)mysql数据库时忘记添加where而导致全表修改或删除情况
- C++使用ADO2数据库类查询、添加、修改、删除操作
- 关于EXT结合JXL(系列之三)导入Excel文件的一点点个人收获...(jxl中间插叙)
- b/s软件中使用Access数据库,只能查询,不能添加、修改、删除,提示操作必须是一个可更新的查询解决。
- 关于golden gate director client的一点点使用总结