系统环境:
主页的排板为: 左侧是系统功能树, 右侧以Tab的形式显示各个功能页面.
现用Ext.Window做了一个统一的选择人员窗口. 在普通的JSF页面上引用. 为了节约系统资源,
重写window的close()方法, 将其隐藏.
即: 用户每次在调用此Window的时候, 先判断当前Window是否已实例化(把window定义成一个全局变量进行引用), 如果未实例化时,才new window()出来, 如果已实例化过, 直接调用window.show().
问题的产生:
1.因为左侧显示系统具体功能的是Iframe, 随着各功能页面内容的不同, 很可能会出现滚动条.
2.当出现滚动后, 例如页面刚加载进来,有一个连接是调用此window的, 在滚动条滚动后, 在页面的下方还有一处也调用了此window.
3.因为第一次点击时,已实例了此window, 这时, window的显示座标已确定下来. 当滑动滚动条,点击第二个选择人员功能时, window还是会显示在第一次实例化时, 所计算出来的position. (如果每次window都是new出来的话,不会存在此问题. 此时必须重新设定其position才行.)
解决方案:
1.发现Ext.Window中有一个方法 syncSize(), 具体说明如下:
引用
syncSize() : Ext.BoxComponent
Force the component's size to recalculate based on the underlying element's current height and width.
Force the component's size to recalculate based on the underlying element's current height and width.
Parameters:
* None.
Returns:
* Ext.BoxComponent
this
尝试在window.show()之前调用此方法, 但却报错. (this.el 为空). 由于时间关系,没有继续研究如何解决.
2.其实之前最先想到的方法是 setPosition(), 但由于参数没有确定下来,所以才想尝试syncSize(). 没办法, 继续研究setPosition()方法的参数. 经测试:
引用
document.body....出来的参数,都没有达到预期效果.
最后使用:window.innerwidth 和 window.innerHeight 解决了.
最终代码如下:
if(!_orgWin)
_orgWin = new OrganizationWindow();
_orgWin.setPosition(window.innerwidth, window.innerHeight);
_orgWin.show();
分享到:
相关推荐
一个简单的Ext.Window中插入图片的例子,让您轻松掌握在Ext.Window中插入图片(照片)。
从右下角动态弹出window,显示1分钟后自动隐藏,然后再弹出,类似MSN登录提醒。
Ext.window的一个扩展组件SuperWin.js.可灵活自主随意定位,和显示模式;
EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档...
EasyExt_003_第一个组件Ext.Window EasyExt_003_第一个组件Ext.Window
1. Ext.form.NumberField 2. Ext.form.TextArea 3. Ext.form.TriggerField 4. Ext.form.DateField 5. Ext.form.ComboBox 6. Ext.form.TimeField
org.restlet.ext.spring.jar
Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文
var reader = new Ext.data.JsonReader({totalProperty:'totalProperty',root:'root'},record); store = new Ext.data.Store({ proxy:proxy, reader:reader }); //尾 分页 var pagebar = new Ext....
extjs多选下拉框,Ext.ux.form.LovCombo,extjs 以修复多选下拉框火狐下取不到值的问题,火狐下div不显示背景色的问题
环境:Window XP Sp2、Tomcat 6.0、...关于Ext.data.Store类,我们可以看出:该框架提供了客户端缓存的功能--这对于我们框架系统是非常有帮助的。本示例代码注释非常详细。 阅读对象:需要使用Ext框架进行Web开发的人员
运行Microsoft office时,vbe6ext.olb不能加载
Ext.Panel API翻译 -------Window属性
NULL 博文链接:https://oppovaan.iteye.com/blog/627655
Ext.get与Ext.fly的区别与用法
Ext.data.Store的基本用法 Ext.data.Store的基本用法 Ext.data.Store的基本用法
Ext.grid.ColumnModel显示不正常
org.restlet.ext.servlet-2.1.1.jar
Most configuration options are inherited from Ext.Window (see ExtJs docs). The added ones are: url - the url where to post uploaded files. base_params - additional post params (default to {}). ...