`
liuxuehua12
  • 浏览: 6001 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

为 smartgwt 的HTMLPane指定IFrame的ID

阅读更多

这两天在支持项目时发现需要在smartgwt中调用HTMLPane中嵌入页面的javascript方法,那么就必须指定HTMLPane中IFrame的ID,但是HTMLPane类本身没有相关的方法。

google后发现有一种解决方案:

 1.使用

htmlPane.setContents( "<iframe id='" + "miMapa" + "' src='" + "map.html" + "' />" ); 
 

 2.在gwt中调用嵌入页面javascript方法可用:

 

public static native void calljs() /*-{          $wnd.document.getElementById("miMapa").contentWindow.alerta(); 
}-*/;

 这种方式有个缺点,就是在ie和火狐下iframe高度不是100%,他的解决方法是在主页面上加上下面的css:

<style type="text/css">
   html, body, div, iframe { margin:0; padding:0; height:100%; }
   iframe { display:block; width:100%; border:none; }
</style>

 

这个Css是否可行我还没验证,不过我找到了另外一个解决方法来指定IFrame的ID值,不需要添加CSS,效果和HTMLPane一样的。

 

方法是覆盖HTMLPane的getInnerHTML()方法,具体如下:

HTMLPane htmlPane = new HTMLPane(){
			@Override
			public String getInnerHTML() {
				String innerHTML = super.getInnerHTML();
				innerHTML = innerHTML.replaceFirst("<iframe ", "<iframe id='iframeID

' ");
				return innerHTML;
			}
			
		};
分享到:
评论

相关推荐

    smartgwt官方实例

    SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。这个官方实例是学习和理解SmartGWT功能和用法的宝贵资源,尤其适合自学者。"Showcase"通常指的是一个展示各种组件、特性和功能的集合,让我们深入...

    SmartGwt学习文档

    SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA...深入学习SmartGwt,不仅可以提升开发效率,还能为用户提供优秀的Web应用体验。通过实践和不断探索,你可以掌握这个框架的精髓,成为SmartGwt的专家。

    SmartGWT2.0 API

    SmartGWT 2.0 API 是一款基于Google Web Toolkit (GWT) 2.0的高级组件库,它为开发者提供了丰富的用户界面组件和强大的功能,以构建高性能、交互式的Web应用程序。SmartGWT 2.0 在其前身的基础上进行了多方面的改进...

    smartgwt-1.3

    这个名为"smartgwt-1.3"的压缩包文件很可能包含了SmartGWT框架的1.3版本的源代码、库文件和其他相关资源。SmartGWT是基于Google Web Toolkit (GWT) 的扩展,它提供了丰富的用户界面组件和高级功能,旨在简化开发人员...

    基于Maven的SmartGWT项目示例

    本示例项目“基于Maven的SmartGWT项目”就是这样的一个实践,它结合了两个强大的技术:Maven作为项目管理和构建工具,以及SmartGWT作为前端UI框架。下面我们将深入探讨这两个技术以及它们如何协同工作。 首先,...

    smartGWT 3.1 最新版本

    - **性能优化**:SmartGWT 3.1在渲染速度和内存使用上都有所提升,为大规模应用提供了更好的支持。 3. **API使用** 智能的API设计是SmartGWT的一大亮点。开发者可以通过简单的调用,轻松实现组件的创建、配置和...

    SmartGWT 12.0

    SmartGWT 12.0 是一款强大的Java框架,专为构建富互联网应用程序(Rich Internet Applications,RIAs)而设计。这个最新版本提供了一系列增强的功能和优化,旨在提高开发效率和用户体验。SmartGWT库的核心在于它将...

    smartGWT最新zip

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 平台,并提供了丰富的用户界面组件和优化工具,使得开发人员能够轻松创建功能丰富的、交互性强的Web应用。GWT...

    smartgwt2.4最新发布

    SmartGWT 2.4是GWT(Google Web Toolkit)框架的一个强大扩展,它提供了一系列先进的组件和工具,为开发人员构建富互联网应用程序(RIA)提供了极大的便利。这次发布的SmartGWT 2.4版本,进一步提升了性能和用户体验...

    smartgwt2.4 最新发布

    首先,性能优化是每次版本迭代的重要部分,SmartGWT 2.4很可能包含了更快的页面加载速度、更好的内存管理和响应时间提升,这将为用户带来更加流畅的体验。 其次,SmartGWT 2.4可能会增加或升级了一些UI组件,以满足...

    smartGwt学习笔记

    在SmartGWT的学习和开发过程中,经常会遇到各种挑战和问题,比如本文提到的“分页问题GridPager”。SmartGwt是一个强大的Java库,用于构建基于Web的用户界面,它提供了丰富的组件,包括ListGrid,一个功能强大的表格...

    SmartGWT 入门 SmartGWT 入门

    SmartGWT 入门SmartGWT 入门SmartGWT 入门SmartGWT 入门SmartGWT 入门

    smartgwt5.0

    SmartGWT 是封装了 SmartClient 的 GWT API。而 SmartClient 是一个开源的企业级 Ajax 开发框架。 Google Web Toolkit 的发布,大大降低了 Java 开发人员进行 Web 开发的门槛。然而 GWT 本身提供的控件及功能相对...

    smartgwt + spring + hibernate

    在Maven项目中,通常会有一个名为`sg-sh`的目录,这可能是项目结构的一部分,其中可能包含SmartGWT、Spring和Hibernate的相关配置文件、Java源代码以及资源文件。`readme.txt`文件可能包含了项目简介、安装指南或者...

    smartGWT

    "SmartGWT"是一个强大的Java库,用于构建企业级的Web应用程序。它基于Google Web Toolkit (GWT) 并提供了一系列高级组件和功能,旨在简化开发过程,提高开发效率。SmartGWT尤其适合那些需要创建数据密集型、交互性强...

    smart GWT 3.1

    SmartGWT 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...

    SmartGwt 之原生 Desktop(与gxt无关)

    SmartGwt 是一款基于 Java 的开源库,它为开发人员提供了丰富的组件和工具,用于构建高性能、富交互式的 Web 应用程序。在 SmartGwt 中,原生的 Desktop 功能是一个强大的特性,它允许开发者创建类似桌面应用的用户...

    smartgwt 培训ppt

    有关于smartgwt 开发的ppt,高级开发的应用。

    smartgwt-2.0API.CHM

    smartgwt-2.0API.CHM 2009年12月18日 ... SmartGWT 2.0发布下载了

    smartgwt最新版本GWT的DEMO

    SmartGWT是基于Google Web Toolkit (GWT) 的一个开源框架,它为开发富互联网应用程序(RIA)提供了丰富的组件库和高级功能。SmartGWT的最新版本进一步提升了用户体验,简化了开发过程,提供了更多现代Web设计的需求...

Global site tag (gtag.js) - Google Analytics