`

SmartGwt中的树形控件的扩展

Web 
阅读更多

树形控件是web前端展现的一个很重要的部分,所以在SmartGwt中也封装了该控件。构建一个Tree一般要先构建该Tree的TreeNode。SmartGwt中的TreeNode类只有两个构造函数一个是TreeNode()和TreeNode(JavaScriptObject jso)。故我们在建自己的树形的时候一般都是要使用自己的TreeNode,所以就要对TreeNode 进行继承另外地扩展一些我们用得到的展示的信息。如Id,name parent等

Tree一般是要放在TreeGrid上进行展示,通过Tree的setNamePorperty()可以设置Tree上展示的name,通过Tree的setIdField()可以设置tree的Id区域,通过Tree的setParentIdField()可以设置tree的父级区域。通过设置setModelTye()可以设置树形的两种展现方式,CHILDREN和PARENT两种展现方式。通过设置这些参数就可以建立起一个简单的树形。如下为一个简单的实例

public void onModuleLoad() {

TreeGrid treeGrid = new TreeGrid();

treeGrid.setWidth(300);

treeGrid.setHeight(400);

Tree testTree = new Tree();

testTree.setModelType(TreeModelType.PARENT);

testTree.setIdField("id");

testTree.setParentIdField("parent");

testTree.setNameProperty("name");

testTree.setShowRoot(false);

TestTreeNode[] nodeArray = new TestTreeNode[]{new TestTreeNode("1", "所有分组", ""),new TestTreeNode("2", "接口", "1"),

new TestTreeNode("5", "分组1", "2"),new TestTreeNode("3", "分组2", "1"),new TestTreeNode("4", "分组3", "3")}; 

testTree.setData(nodeArray);

treeGrid.setData(testTree);

treeGrid.draw();

}

public class TestTreeNode extends TreeNode {

TestTreeNode(String id,String name,String parent){

setAttribute("id", id);

setAttribute("name", name);

setAttribute("parent", parent);

}

}

 

分享到:
评论

相关推荐

    smartgwt-1.3

    SmartGWT是基于Google Web Toolkit (GWT) 的扩展,它提供了丰富的用户界面组件和高级功能,旨在简化开发人员的工作流程,提高Web应用的用户体验。 1. **SmartGWT概述** - SmartGWT是一个开源项目,由Intersystems...

    SmartGwt学习文档

    它提供了大量的预构建UI组件,如表格、树形视图、图表、日历等,这些组件具有高度可定制性和丰富的交互效果。通过SmartGwt,开发者可以快速构建出复杂、动态的用户界面,而不必花费大量时间在样式和布局上。 Smart...

    smartgwt官方实例

    8. **国际化和本地化**:SmartGWT支持多语言应用,你可以从实例中学习如何设置和切换不同的语言环境。 9. **性能优化**:SmartGWT提供了很多工具和策略来优化应用程序的性能,例如延迟加载、缓存策略等。通过分析...

    smartGWT 3.1 最新版本

    在实际开发中,SmartGWT 3.1不仅提供了强大的工具集,还鼓励开发者通过继承和扩展已有组件来创建自定义控件,以满足特定项目需求。同时,框架还支持MVP(Model-View-Presenter)架构模式,有助于实现清晰的代码组织...

    smartgwt5.0

    SmartGWT 从 2008 年开始开发,一直处在非常活跃的发展状态中。2009 年 12 月正式发布了 2.0 版,已经成为一个成熟的 Web 2.0 开发框架。 SmartGWT 不仅仅是“又一个 Web 控件库”,它最大的特色在于提供了整合...

    SmartGWT 12.0

    smartgwt.jar 文件包含了SmartGWT的全部组件库,包括表格、树形视图、图表、表单元素等,这些组件都经过精心设计和优化,支持自定义样式和行为,以满足不同项目需求。例如,TreeGrid组件允许用户在表格和树结构之间...

    SmartGWT2.0 API

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

    smartGWT最新zip

    开发者可以通过这些示例学习如何使用SmartGWT的各种组件,如表格、树形视图、图表、表单等,以及如何进行数据绑定和事件处理。通过这些实例,可以快速掌握SmartGWT的基本使用方法和设计模式。 此外,SmartGWT支持...

    jsp树形控件

    许多开源库,如Apache Struts, PrimeFaces, SmartGWT等,提供了预定义的树形组件,可以直接在JSP页面中使用。这些组件通常提供丰富的样式和交互特性,如异步加载、节点拖放等。 ### 4. 示例:使用JavaScript库实现...

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

    SmartGWT开发通常在Eclipse中进行,因为它提供了对GWT的内置支持。安装完成后,启动Eclipse并安装GWT插件。这可以通过Eclipse的"Help" > "Eclipse Marketplace"菜单完成,搜索“Google Plugin for Eclipse”并按照...

    基于Maven的SmartGWT项目示例

    结合Maven和SmartGWT,开发者可以创建一个高效的开发流程:在pom.xml文件中声明SmartGWT和其他依赖,Maven会自动下载并管理这些依赖。然后,开发者可以使用SmartGWT的API来设计和实现用户界面,而Maven则负责构建和...

    smart GWT 3.1

    比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历等 等。 内置的数据整合功能。利用 SmartClient 的 MVC 模式,用户可以通过定义 数据源(Data Source),很容易地开发出能对服务器端...

    smartgwt2.4 最新发布

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

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

    - **不仅仅是一个控件集——一个完整的架构**:这一部分将深入探讨 SmartGWT 如何不仅仅提供一系列控件,而是提供了一个完整的应用架构。 - **消除性能瓶颈**:这里将重点讨论 SmartGWT 如何帮助开发者解决常见的 ...

    smartGWT

    1. **丰富的组件库**:提供了大量的UI组件,如表格、表单、树形视图、图表等,覆盖了大部分企业应用的需求。 2. **数据绑定**:支持自动的数据绑定,可以方便地连接到各种数据源,如数据库、服务端接口等。 3. **...

    smartGwt学习笔记

    SmartGwt是一个强大的Java库,用于构建基于Web的用户界面,它提供了丰富的组件,包括ListGrid,一个功能强大的表格控件。在这个问题中,开发者遇到了在设置ListGrid为简单选择模式(SelectionStyle.SIMPLE)并使用复...

    SmartGWT 入门 SmartGWT 入门

    自从 **GWT** 发布以来,它吸引了大量的Java开发者进入Web开发领域,并激发了一系列基于GWT的扩展库的诞生。其中,**SmartGWT** 凭借其强大的功能和易用性脱颖而出。 **SmartGWT** 实际上是对 **SmartClient** Ajax...

    smartgwt + spring + hibernate

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

    smartgwt最新版本GWT的DEMO

    1. **组件使用**:SmartGWT中的组件如Grid(表格)、Form(表单)、Tree(树形结构)、Dialog(对话框)等,都有详细的示例展示。开发者可以通过这些例子了解如何创建、配置和操作这些组件。 2. **数据绑定**:...

    smartGwt 树(tree) 增删改

    它基于Google Web Toolkit (GWT),提供了一套丰富的用户界面组件,包括树形控件(Tree)。本篇将深入探讨如何在SmartGWT中实现树(Tree)的增删改功能。 首先,了解SmartGWT中的树结构。在SmartGWT中,树是通过`...

Global site tag (gtag.js) - Google Analytics