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

SmartGWT 之显示带 Icon 的DetailViewer

阅读更多

刚才的需求 一样,我要在一个 DetailViewer里面加上 icon,

试了好几种方法,类似于ListGrid里面的 setCellStyle和 覆盖

setCellStyleHandler 方法都试过了,前者不起作用,后者只能

返回css 的 class,而不像 ListGrid 里面可以返回text 的 style。

 

幸好 DetailViewerField 还有个 DetailFormatter 可以设置,通过这个

formatter,可以做很多事情,例如把 文件大小改成带逗号的,把日期

按照自己想要的格式显示,也可以满足上一篇blog里面的要求。上代码:

 

        DetailViewerField nameField = new DetailViewerField( "name");
        nameField.setDetailFormatter( new DetailFormatter() {
            @Override
            public String format(Object value, Record record, DetailViewerField field) {
                return "<div style=\"" +
                    "padding-left:22px;text-decoration:underline;" +
                    "background-image:url('"+ record.getAttribute( "iconPath")+"');" +
                    "background-repeat:no-repeat;" + "\">" + value + "</div>";
            }
        });

 

附送一个Tip:

 

做了一个通用的 datasource 的 DynamicForm,但是在这个form里面,输入框的宽度缺省都是150,

右边就留了很多空白,非常难看。这个时候,设置form的宽度没有用,设置 form.setColWidths也没有用,

因为前者是整个form所占的空间,后者是每个column所占的空间,输入框该多大还是多大。这个时候,首先

把 form的width设置为 "95%",如果是 "*" 的话,会把整个空间都占满,也很难看。然后呢,看代码:

 

        FormItem[] fields = form.getFields();
        for ( FormItem item : fields) {
            item.setWidth( "*");
        }
        addItem( form);

 

说穿了都很简单,但是就是得一个一个的试。

 

SmartGWT的 API非常丰富,这是它的优势,也是它的劣势。每个类都有N个方法,你都不知道哪个方法是你真正

想要的,就得一个一个的看文档。所幸的是,其一,开源的,可以看到源码,非常方便;其二,基于GWT的,改了

一次之后要看效果非常方便,不用重启应用,只要刷新一下就好了。

 

0
0
分享到:
评论

相关推荐

    smartgwt官方实例

    SmartGWT支持响应式布局,允许应用程序在不同设备上自适应显示。实例会展示如何创建适应不同屏幕大小的界面。 这个"smartgwt官方实例"是你深入学习SmartGWT技术的起点。通过逐步研究和实践,你将能够熟练掌握这个...

    SmartGwt学习文档

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

    SmartGWT2.0 API

    首先,SmartGWT的核心特性之一是其丰富的组件集。这些组件包括但不限于表格、树、表单、面板、图表以及各种自定义小部件。它们都经过精心设计,具有丰富的样式和配置选项,可以轻松满足多种设计需求。例如,`...

    smartgwt-1.3

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

    基于Maven的SmartGWT项目示例

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

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

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

    smartGWT最新zip

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

    SmartGWT 12.0

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

    smartGWT 3.1 最新版本

    SmartGWT 3.1 是一个先进的Java框架,专门用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这个最新版本提供了丰富的功能和组件,旨在帮助开发者高效地开发出交互性强、用户体验优秀的Web应用。...

    smartgwt2.4 最新发布

    SmartGWT 2.4 是一个强大的开源框架,主要用于构建企业级的富互联网应用程序(Rich Internet Applications,简称RIA)。这个框架基于Google Web Toolkit (GWT) 并且扩展了其功能,提供了丰富的组件库和高级特性,...

    SmartGwt 之原生 Desktop(与gxt无关)

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

    smartGwt学习笔记

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

    smartgwt + spring + hibernate

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

    smartgwt5.0

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

    SmartGWT 入门 SmartGWT 入门

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

    smartGWT

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

    smart GWT 3.1

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

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

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

    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