ZK tree使用mold
前台Tree.zul
- <?page title="Tree使用" contentType="text/html;charset=UTF-8"?>
- <zk xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="http://www.zkoss.org/2005/zul"
- xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul">
- <window title="" border="normal" apply="test.treeCtrl">
- <tree id="tree" pageSize="10" mold="paging" rows="10" >
- <treecols>
- <treecol label="Name"/>
- <treecol label="Description"/>
- </treecols>
- <treefoot>
- <treefooter label="底部"/>
- </treefoot>
- </tree>
- </window>
- </zk>
后台treeCtrl.java:
- package test;
- import java.util.ArrayList;
- import java.util.List;
- import org.zkoss.zk.ui.Component;
- import org.zkoss.zk.ui.util.GenericAutowireComposer;
- import org.zkoss.zul.DefaultTreeModel;
- import org.zkoss.zul.DefaultTreeNode;
- import org.zkoss.zul.Tree;
- import org.zkoss.zul.Treecell;
- import org.zkoss.zul.Treeitem;
- import org.zkoss.zul.TreeitemRenderer;
- import org.zkoss.zul.Treerow;
- public class treeCtrl extends GenericAutowireComposer<Component>{
- private static final long serialVersionUID = 1L;
- private Tree tree;
- @Override
- public void doAfterCompose(Component comp) throws Exception {
- // TODO Auto-generated method stub
- super.doAfterCompose(comp);
- DefaultTreeModel<FileInfo> model = new DefaultTreeModel<FileInfo>(getFileInfoTreeData());
- tree.setModel(model);
- tree.setItemRenderer(new FileInfoRenderer());
- }
- private DefaultTreeNode<FileInfo> getFileInfoTreeData() {
- List<DefaultTreeNode<FileInfo>> inner3 = new ArrayList<DefaultTreeNode<FileInfo>>();
- inner3.add(new DefaultTreeNode<FileInfo>(new FileInfo("zcommon.jar", "ZK Common Library")));
- inner3.add(new DefaultTreeNode<FileInfo>(new FileInfo("zk.jar", "ZK Core Library")));
- List<DefaultTreeNode<FileInfo>> inner2 = new ArrayList<DefaultTreeNode<FileInfo>>();
- inner2.add(new DefaultTreeNode<FileInfo>(new FileInfo("/lib", "ZK Libraries"), inner3));
- inner2.add(new DefaultTreeNode<FileInfo>(new FileInfo("/src", "Source Code")));
- inner2.add(new DefaultTreeNode<FileInfo>(new FileInfo("/xsd", "XSD Files")));
- List<DefaultTreeNode<FileInfo>> inner1 = new ArrayList<DefaultTreeNode<FileInfo>>();
- inner1.add(new DefaultTreeNode<FileInfo>(new FileInfo("/doc", "Release and License Notes")));
- inner1.add(new DefaultTreeNode<FileInfo>(new FileInfo("/dist", "Distribution"), inner2));
- return new DefaultTreeNode<FileInfo>(null, inner1);
- }
- public class FileInfoRenderer implements TreeitemRenderer<DefaultTreeNode<FileInfo>>{
- @Override
- public void render(Treeitem item, DefaultTreeNode<FileInfo> data, int index)
- throws Exception {
- // TODO Auto-generated method stub
- item.setValue(data);
- final FileInfo fi = data.getData();
- item.setOpen(false);
- //for update treeNode data
- Treerow tr = item.getTreerow();
- if(tr == null) {
- tr = new Treerow();
- } else {
- tr.getChildren().clear();
- }
- item.appendChild(tr);
- //render file path cell
- Treecell pathCell = new Treecell();
- pathCell.setLabel(fi.getPath());
- pathCell.setParent(tr);
- //render file description cell
- Treecell descriptionCell = new Treecell();
- descriptionCell.setLabel(fi.getDescription());
- descriptionCell.setParent(tr);
- }
- }
- public class FileInfo {
- private String path;
- private String description;
- public FileInfo() {}
- public FileInfo(String path, String description) {
- this.path = path;
- this.description = description;
- }
- public String getPath() {
- return path;
- }
- public void setPath(String path) {
- this.path = path;
- }
- public String getDescription() {
- return description;
- }
- public void setDescription(String description) {
- this.description = description;
- }
- }
- }
参考:
http://zkfiddle.org/sample/21g0stt/2-Another-new-ZK-fiddle#source-1
ZK tree使用mold的更多相关文章
- zk master-slaver机制
1.基本概念 >>zookeeper handler (zk句柄)有点类似文件句柄,打开一个文件就保持了一个文件句柄!同样的道理: 建立一个到zk server的session就会有一个z ...
- ZK框架的分析与应用
前言:本文是在下的在学习ZK官方文档时整理出来的初稿.本来里面有很多的效果图片和图片代码的.奈何博客园中图片不能粘贴上去,所以感兴趣的筒子们就将就吧.内容中,如有不好的地方,欢迎斧正! ZK框架的分析 ...
- Mysql Index、B Tree、B+ Tree、SQL Optimization
catalog . 引言 . Mysql索引 . Mysql B/B+ Tree . Mysql SQL Optimization . MySQL Query Execution Process 1. ...
- [置顶] ZK(The leading enterprise Ajax framework)入门指南
1. Why ZK JavaEE领域从来就不缺少Framework尤其是Web Framework,光是比较流行的就有:SpringMVC.Struts2.JSF系列…… 其它不怎么流行的.小众的.非 ...
- LeetCode: Validate Binary Search Tree 解题报告
Validate Binary Search Tree Given a binary tree, determine if it is a valid binary search tree (BST) ...
- zk键值数据结构
首先看一张zk官网上的图: zk为我们提供了一种类似于文件存储的树形数据结构,那么它是如何实现的呢? 先假定我们有一个map,以路径名作为键,以节点作为值,如下: “/” -> 节点1,“/ap ...
- OAF_OAF控件系列7 - Tree的实现(案列)
2014-06-02 Created By BaoXinjian
- ZK的数据结构特点
ZK的数据结构特点 ZooKeeper这种数据结构有如下这些特点: 1. 每个子目录项如NameService都被称作znode,这个znode是被它所在的路径唯一标识,如Server1这个znode ...
- 如何在 Linux 和 windows 启动使用 Dubbo 和 ZK
今天的知识点有 3 个: Linux 下安装.配置 JDK. Windows 下启启动 dubbo 和 zookeeper. Linux 下启动 dubbo 和 zookeeper. 1.Linux ...
随机推荐
- Activity活动
自定义一个类继承Activity类后结构已经很好了 提供了finish()来销毁活动 要记得注册
- 智能车学习(六)——OLED屏幕使用
一.代码展示 1.头文件: #ifndef OLED_H_ #define OLED_H_ extern unsigned char Draw[]; extern const unsigned cha ...
- Android px、dp、sp之间相互转换
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖 ...
- loadruner知识点小结
1.Download Filters功能 帮助在回放脚本的时候对某些特定的访问进行屏蔽,解决页面读取中跨服务器带来数据影响的问题. 过滤规则中有3中策略,即URL.Host.HostSfx 区别于: ...
- zookeeper + LevelDB + ActiveMQ实现消息队列高可用
通过集群实现消息队列高可用. 消息队列在项目中存储订单.邮件通知.数据分发等重要信息,故对消息队列稳定可用性有高要求. 现在通过zookeeper选取activemq leader的形式实现当某个ac ...
- css -- 映像 ,分页(上一页下一页)
1.映像:-webkit-box-reflect:blow 2px -webkit-gradient( linear, left top, left bottom, from(transparent) ...
- WordPress ”无法发送电子邮件,可能原因:您的主机禁用了mail()函数“的解决办法
WordPress网站中出现 "无法发送电子邮件,可能原因:您的主机禁用了mail()函数"的情况一般都是因为所在主机环境不支持在线邮件收发功能导致,如果不支持的话,那么像类似 N ...
- Codeforces 677E Vanya and Balloons(DP + 一些技巧)
题目大概说给一张地图,地图每个格子都有0到9中的某一个数字.现在要在一个格子放炸弹,炸弹爆炸后水柱有两种扩展方式,一种是上.下.左.右,另一种是左上.右下.右上.左下,且四个方向的长度都一样.问放哪个 ...
- 优化WPF 3D性能
Maximize WPF 3D Performance .NET Framework 4.5 As you use the Windows Presentation Foundation (WPF ...
- unity gizmo绘制圆形帮助调试
using UnityEngine; using System.Collections; using System; public class LearnGrazio : MonoBehaviour ...