`
smiky
  • 浏览: 257766 次
  • 性别: Icon_minigender_1
  • 来自: 天门
社区版块
存档分类
最新评论

Ext的viewport在IE7下出现界面内容消失的问题

阅读更多

最近的项目中出现个搞笑问题,以tabs的形式打开一个ViewPort形式的页面,此viewport布局为borderlayout,当在js中添加Ext.QuickTips.init();后,一打开页面,点击其中任何地方,此页面上的内容就会消失,感觉是计算页面宽度与高度出了问题,然而不用tabs的形式打开此页面在单独打开时没有任何问题,且此问题仅在IE7上出现。

 

Ext.QuickTips.init();  //为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息
	Ext.form.Field.prototype.msgTarget = 'side';
    
	
	//遇见个奇怪的问题,当viewport布局为border,再有Ext.QuickTips.init(); 的情况下点击这个viewport的页面,此页面内容在IE7下会消失
	var viewport = new Ext.Viewport(
		{
			layout : 'border',
			items : [
				{
					region : 'center',
					html : 'center'
				}
			]
		}
	);

 

 点击前的效果:



 点击center内任何地方后的效果:



 解决办法有两种:

1.删除Ext.QuickTips.init(); //为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息

	Ext.form.Field.prototype.msgTarget = 'side';

这样做会倒致form中的较验提示不能显示

2.为viewport指定fit布局,

将要显示的内容用panel包一层,此panel用border布局,其它东西全加到panel的items中

//这个panel的添加纯粹是为了避免viewport为border布局时在IE7下页面内容消失的问题
	var panel = new Ext.Panel({
		layout : 'border',
		items : [
			userListPanel,
			tabPanel
		]
	});
	
	//遇见个奇怪的问题,当viewport布局为border,再有Ext.QuickTips.init(); 的情况下点击这个viewport的页面,此页面内容在IE7下会消失
	var viewport = new Ext.Viewport(
		{
			layout : 'fit',
			items : [
				panel
			]
		}
	);
 

 

 

 

  • 大小: 10.2 KB
  • 大小: 8.8 KB
分享到:
评论

相关推荐

    Ext.Viewport布局

    在给定的代码片段中,我们看到`Ext.Viewport`被用来创建一个具有复杂结构的应用界面,包含`Ext.TabPanel`在内的多个区域。 #### 1. `Ext.Viewport`核心特性与作用 `Ext.Viewport`是一个特殊的布局管理器,其设计...

    Ext Designer入门3-Viewport和Border布局

    本节介绍 Ext的Border布局以及如何创建一个Viewport。 1、Viewport介绍: Viewport 是一类特殊的容器。它创建后会自动填充到整个页面区域,并能自动适应页面缩放。一般作为用用程序全局容器使用。 2、Border布局...

    一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(2)

    一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(2)源代码

    ext2.0 layout布局(使用viewport)

    ext2.0 layout布局(使用viewport),将其部署到php服务器上,可以查看效果:适合一般的应该工作界面,有滑动菜单和树形菜单等,初步实现了一个不错的应用视图框架

    Ext之ViewPort

    NULL 博文链接:https://kai2008.iteye.com/blog/350192

    extTree例子点击出现等

    这可能包括创建一个新的`Ext.window.Window`,加载一个新的`Ext.container.Viewport`,或者更新现有组件的状态。 4. 使用`show`或`open`方法将新界面呈现给用户。 在提供的压缩包文件"ExtTest"中,可能包含了实现这...

    Ext教程ext2-Ext简易教程

    在引入这些文件之后,你可以利用Ext提供的API和对象来创建交互式的用户界面。 例如,Ext的`Ext.onReady`函数用于确保DOM加载完成后再执行代码,这是初始化Ext组件的常见方法。以下是一个简单的例子,展示如何使用...

    ExtJs_Viewport_Example

    5. **组件定位**:在Viewport中添加和组织组件,确保它们在全屏环境下正确显示。 通过这个示例,开发者可以学习如何在实际项目中使用ExtJS的Viewport特性,从而创建出适应各种屏幕尺寸的Web应用。

    ext实例 ext操作步骤

    4. **Card布局**:由`Ext.layout.CardLayout`定义,只在特定时间显示一个子组件,常用于步骤向导或选项卡式界面。 **创建窗口**在EXT中,窗口通常用于弹出式对话框或者独立的功能区。EXT提供了`Ext.Window`类来创建...

    WPF ViewPort3D 展示且平移操作

    在Windows Presentation Foundation (WPF) 中,ViewPort3D 是一个强大的组件,它允许开发者创建丰富的3D图形用户界面。这个组件是WPF 3D功能的核心,它为3D对象提供了一个显示区域,并提供了对3D场景进行交互的能力...

    Viewport Auto-Snap

    在3D建模软件中,视口是用户观察、操作3D模型的主要界面,而"Auto-Snap"功能则是指自动对齐或捕捉,通常用于精确地定位、移动、旋转或缩放对象。 在3D建模中,视口捕捉是一个非常关键的功能,尤其是在需要进行精确...

    html meta viewport属性说明

    什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤 到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局)...

    springMVC整合ext4js

    在Ext4JS中,可以使用“Viewport”布局全屏显示主界面,并在其中嵌入导航组件,如TabPanel或者NavigationView。通过定义不同的Tab或Navigation节点,用户可以在多个功能模块间自由切换。这些节点对应着Spring MVC中...

    Ext DateField控件 - 只选择年月插件

    总结来说,"Ext DateField控件 - 只选择年月插件"是一个方便易用的工具,能够帮助开发者在Ext JS应用程序中实现更精细的日期选择功能,专注于年月的选取,从而满足特定场景下的用户需求。通过合理地配置和集成,你...

    viewport响应式模板

    viewport响应式模板

    SSH和Ext整合 更新

    模拟登录界面,加入验证码,xml树的实现 Ext viewport框架 等好多东西,都是自己在学习ext中想到什么就做个例子,只是有点乱,共同研究共同进步 在javascript目录下加入Ext2.0 在lib下加入所需要的jar 数据库是...

    viewport与android的webview

    在移动Web开发中,`viewport` 和 `Android Webview` 是两个至关重要的概念。`viewport` 是一个虚拟的浏览区域,决定了网页在不同设备上的显示方式,尤其是对于智能手机和平板电脑这样的小屏幕设备。而`Android ...

    Ext介绍以及_ext页面布局

    ExtJS 是一个强大的JavaScript库,专门用于构建富...无论是在企业级的后台管理系统,还是在复杂的用户界面设计中,ExtJS都表现出色。通过深入理解和熟练运用这些知识,开发者可以大大提高Web应用的用户体验和交互性。

Global site tag (gtag.js) - Google Analytics