`
dyyaries
  • 浏览: 79981 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[Apache Click快速开发]Panel和Tree

 
阅读更多

Click中的Panel表示网页上一个区域,或者说是一种数据的展现格式,我们使用模板可以定义数据的具体展现格式,比如显示一个表格,或者显示成一个个的图文框等。

Click的API中还有ListPanel和TabbedPanel两种变相的Panel,实际上只是多个Panel的集合而已。

创建一个Panel

创建一个ListPanel,来装载多个Panel

把多个Panel添加到ListPanel,并添加数据

header.htm只是用来显示一个标题的模板

panel_item1.htm和panel_item2.htm只是数据2种不同展示模板

我想到的ListPanel所带来的好处就是将一个也没模块化,从而提高各模块的重用。当然,这其中也包含了设计的灵活性。

最终,我顺利的得到了效果。


接着,我又做了一个Tree的小例子。如果大家不觉得烦,那就继续看吧。。

Tree是一个相对复杂的组件,如果不是得益于Apache,我们可能要做得更多。

创建一个Tree(为了尽量和Panel的界面风格相似,我重用了header.htm来渲染我的标题,我所要做的就是在网页上边添加一个panel而已)

下面我创建了一个购物网站的关于手机的分类

然后我在htm中写入刚刚创建的Tree的名字$category_tree,它就显示出来了,虽然外貌不佳,但是我看到API中有可以设置图标的地方。

之后,我发现,Click的Tree组件的节点时可以多选的,并且可以通过API来获取所中的所有节点和展开的节点。首先这需要处理页面的请求,官方是通过重写Page中的onGet方法来完成的。下面的代码,我稍微扩展了一些。我将每次点击的节点名字放入到一个ArrayList ,并判断是选中还是非选中,分别进行添加和移除操作,最后把这个ArrayList放入到session中,以保持状态到下次点击时。

最后,我对treeDemo.htm进行简单布局,目的就是让所有的选项都干净地列举出来。

treeDemo.htm:

最终的效果有点原始~


不知不觉,快要下班了,今天周五,周末愉快~












分享到:
评论

相关推荐

    Apache click

    Apache Click 是一个提供给商业java 开发人员的简单的jee web 应用程序框架 Apache Click 是一个开源项目,采用Apache license 授权 采用一种基于事件的编程模型来处理Servlet 请求和Velocity 来呈现响应。(其他模板...

    Apache Click 入门实例

    Apache Click是一个轻量级、基于Java的Web框架,它旨在简化Web应用的开发,通过提供简单易用的API,让开发者能够快速构建交互式的、功能丰富的网页应用。在这个"Apache Click入门实例"中,我们将深入理解如何使用...

    apache click-2.3.0框架 例子(1)

    Apache Click 是一个先进的Java企业版的Web应用程序框架,提供一个基于浏览器的富客户端编程模型。非常简单和易用,一般的开发人员在一天内就可以上手使用。 主要的特点包括: * 易学 * 面向组件和页面的设计 *...

    click-book apache click framework介绍

    Apache Click 是一个强大而灵活的 Web 开发框架,提供了丰富的特性和工具来简化 Web 应用程序的开发过程。通过以上介绍,我们了解了 Click 的基本概念和用法,以及如何利用其提供的各种功能来构建高效、可扩展的 Web...

    apache click 扩展插件 报表 click-charts

    总结来说,Apache Click 的 Click Charts 扩展插件是开发Web应用报表和图表的强大工具。它提供了一套丰富的API,使得在Click框架下创建交互式、美观的数据可视化界面变得轻而易举。通过合理配置和使用,开发者可以...

    Java中org.apache.crimson.tree开发包

    标题中的“Java中org.apache.crimson.tree开发包”指的是Apache Crimson库中的一个特定部分,即`org.apache.crimson.tree`包。这个包主要包含了用于解析和操作XML文档的类和接口。其中,`XmlDocument`类是这个包中的...

    Apache Click整合hibernate3和spring3

    Apache Click、Hibernate 和 Spring 是三个在企业级Java应用开发中常用的开源框架。Apache Click是一个用于构建Web应用的轻量级MVC框架,提供了一个简单、直观的编程模型。Hibernate是对象关系映射(ORM)框架,它...

    Apache Camel中文开发使用指南.zip

    这个"Apache Camel 开发使用指南中文版"压缩包文件很可能是为初学者和有经验的开发者准备的一份详细教程,帮助他们理解和掌握Apache Camel的核心概念和实际应用。 在学习Apache Camel时,首先要理解的是它的核心...

    Apache Click User Guide

    ### Apache Click 用户指南知识点概述 #### 一、Apache Click 概览 ...- **配置概述**:接下来的部分将进一步探讨 Apache Click 的配置选项及其使用方法,为开发者提供更加灵活和强大的配置能力。

    Apache模块开发

    Apache模块开发指南

    apache_ftp 开发包

    Apache FTP开发包是一个用于构建FTP(文件传输协议)客户端和服务端应用的软件包,主要基于Apache Commons Net库。这个开发包包含了多个相关的组件和库,为开发者提供了在Java环境中实现FTP功能的强大支持。 Apache...

    apache 模块开发的例子

    本篇文章将深入探讨Apache模块开发的基本概念、流程以及一个名为"adservice"的示例模块。 一、Apache模块开发基础 1. 模块结构:Apache模块通常由一组函数组成,这些函数在特定的Apache钩子(hooks)上执行,以...

    Apache Click Examples - Eclipse打包

    Eclipse打包Apache Click Examples,直接导入Eclipse中使用。 还包括了以下资料: 《Velocity模板使用指南中文版》.doc velocity语法.doc click-book.pdf click-cheat-sheet.pdf

    Apache Click 2.3用户指南 中文翻译

    Apache Click 是一个轻量级的 Java Web 框架,专为快速开发Web应用而设计。它通过简化MVC(Model-View-Controller)架构的实现,使开发者能够更高效地构建和维护Web应用。框架的核心特性包括动态页面渲染、自动请求...

    Apache模块开发指南

    全面细致、深入浅出,主要内容包括Apache相关背景、APR的基础知识,以及利用Apache模块开发的全过程,适合广大在Apache环境下的模块开发者们阅读和参考。适合Apache模块开发者、大规模服务器开发人员及Web开发者阅读...

    window环境下apache模块开发工具apxs及安装使用详细说明

    总之,apxs在Windows环境下为Apache模块的开发提供了便利,通过熟练掌握apxs的使用和Apache模块开发的基本流程,你将能够高效地扩展Apache的功能。在实际开发过程中,不断学习和实践,结合Apache官方文档和社区资源...

    Apache Shiro中文开发文档.pdf

    通过以上详细解析,我们可以看到Apache Shiro 不仅是一款功能全面的安全框架,而且其设计上注重易用性和灵活性,非常适合需要快速集成安全功能的应用程序。无论是初学者还是经验丰富的开发者,都可以借助Shiro轻松...

    APACHE模块开发指南

    apache模块开发指南,汉语版,很辛苦找到的。

    apache模块开发指南(中文版)

    Apache的开发人员认识到Apache 最初的架构具有局限性,比较粗糙,于是在2000年开始建立新的代码仓库(codebase)主分支,并在此代码仓库的基础上于2002年4月创建了Apache2.0的第一个发布版本。Apache 2包括以下优良...

Global site tag (gtag.js) - Google Analytics