`
SimonLei
  • 浏览: 176181 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SmartGWT 的hover更新办法

 
阅读更多

我的需求很简单,一个ListGrid,大概只显示了最重要的两列,更多的内容呢,不外乎

几种方式展现。

  • 一种是双击打开Dialog,用户操作起来太麻烦,放弃;
  • 另一种是用Expand,在每一行前面有个小加号,用户点击之后展开。不仅丑,而且麻烦,放弃;
  • 用hover,用户鼠标放上去之后,就把详细的信息给展示出来,鼠标移走后就没有了,这个不错,就它了。

决定了之后,就是用 hover handler了。这里有几点需要注意的:

 

  1. 要记得设置 setShowHover(true)和setCanHover(true)。设置前者可以展示hover,设置后者才能响应hover的事件。
  2. 我用DetailViewer来展示需要hover的内容,这个比较简单,而且通用,不用为每个DataSource做单独的设置。
  3. 最重要的一点,也是我花了不少时间在上面的一点,hover有个delay,不是一开始就有的。所以,使用 updateHover就根本不起作用,因为那个时候还没有hover。这个时候怎么办呢,用Timer,也自己加一个delay。
  4. 有一个小问题,如果某个Cell没有内容,它就不会有hover,我也就没办法去updateHover,目前还没找到解决方案。

好了,上代码:

        setShowHover( true);
        setCanHover( true);       
        addCellHoverHandler( new CellHoverHandler() {
            @Override
            public void onCellHover(CellHoverEvent event) {
                DetailViewer viewer = new DetailViewer();
                viewer.setDataSource( dataSource);
                viewer.setData( new Record[]{ event.getRecord()});
                final String innerHTML = viewer.getInnerHTML();
                new Timer() {
                    @Override
                    public void run() {
                        updateHover( innerHTML);
                    }
                }.schedule( getHoverDelay());
            }
        });


 
0
0
分享到:
评论

相关推荐

    smartgwt官方实例

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

    SmartGwt学习文档

    SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA,Rich Internet Applications)。它基于Google的GWT(Google Web Toolkit)框架,并扩展了其功能,提供了丰富的UI组件和更高级的客户端性能优化。...

    SmartGWT2.0 API

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

    smartgwt-1.3

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。这个名为"smartgwt-1.3"的压缩包文件很可能包含了SmartGWT框架的1.3版本的源代码、库文件和其他相关资源。SmartGWT是基于Google Web Toolkit ...

    smartGWT 3.1 最新版本

    - **异步通信**:利用GWT的异步RPC机制,SmartGWT可以实现高效的服务器通信,无须刷新整个页面即可获取或更新数据。 - **响应式设计**:框架支持不同设备和屏幕尺寸,为移动设备提供了良好的适配能力。 - **性能...

    基于Maven的SmartGWT项目示例

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

    smartGWT最新zip

    "smartGWT最新zip" 提供的是SmartGWT的最新版本,这通常意味着它包含了一系列的更新和改进,比如性能优化、新的功能添加以及已知问题的修复。这个压缩包可能包括SmartGWT的核心库、示例代码和文档,这些都是开发者...

    SmartGWT 12.0

    借助GWT的异步通信模型,SmartGWT 可以实现高效的Ajax通信,使应用能够在不刷新页面的情况下更新内容。它使用GWT的RequestBuilder或GWT-RPC服务来实现后台数据的无感知加载。 6. **性能优化** SmartGWT 12.0 版本...

    smartGWT开发环境搭建(完整工程)

    SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 并扩展了其功能,提供了丰富的组件库和高级的UI设计工具。本教程将详细阐述如何搭建SmartGWT的开发环境,以及如何...

    smartgwt2.4 最新发布

    在SmartGWT 2.4的最新发布中,我们可以预期一些关键的更新和改进。首先,性能优化是每次版本迭代的重要部分,SmartGWT 2.4很可能包含了更快的页面加载速度、更好的内存管理和响应时间提升,这将为用户带来更加流畅的...

    smartGwt学习笔记

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

    smart GWT 3.1

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

    smartgwt5.0

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

    smartgwt + spring + hibernate

    SmartGWT + Spring + Hibernate 是一个常见的企业级应用开发组合,它们各自在Web应用程序开发中扮演着重要角色。SmartGWT是基于GWT(Google Web Toolkit)的一个强大的UI库,提供丰富的用户界面组件和高性能的...

    smartGWT

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

    SmartGWT 入门 SmartGWT 入门

    ### SmartGWT 入门详解 #### 一、SmartGWT 概述 **SmartGWT** 是一款基于 **Google Web Toolkit (GWT)** 的高级Web应用开发框架,旨在简化企业级Web 2.0应用的开发过程。自从 **GWT** 发布以来,它吸引了大量的...

    SmartGWT 快速开发文档(Quick Start Guide)

    ### SmartGWT 快速开发文档 (Quick Start Guide) 关键知识点详解 #### 一、文档概述 **SmartGWT** 是一款强大的基于 Java 的 Web 应用前端框架,它支持构建高性能的企业级应用程序。本快速开发文档为 SmartGwtEE ...

    SmartGwt 之原生 Desktop(与gxt无关)

    《SmartGwt 原生 Desktop 深度解析》 SmartGwt 是一款基于 Java 的开源库,它为开发人员提供了丰富的组件和工具,用于构建高性能、富交互式的 Web 应用程序。在 SmartGwt 中,原生的 Desktop 功能是一个强大的特性...

    smartgwt 培训ppt

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

    smartgwt-2.0API.CHM

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

Global site tag (gtag.js) - Google Analytics