`
cheshuai
  • 浏览: 33944 次
文章分类
社区版块
存档分类
最新评论

primefaces 2.0.3 新组件学习--treetable

阅读更多



 由于以前项目采用richfaces的一个treetable存在性能问题,所以移植想找一个替代方案,primefaces的2.3日构建版本已经支持Treetable组件,测试了一下,性能还不错,

 

界面效果图:

 

treetable.xhtml

 <p:treeTable value="#{documentsController.root}" var="document">
        <p:column>
            <f:facet name="header">
                Name
            </f:facet>
            <h:outputText value="#{document.name}"/>
        </p:column>

        <p:column>
            <f:facet name="header">
                Options
            </f:facet>
            <p:commandLink update="documentPanel" oncomplete="documentDialog.show()" title="View Detail">
                <p:graphicImage value="/resources/images/search.png"/>
                <f:setPropertyActionListener value="#{document}"
                                             target="#{documentsController.selectedDocument}"/>
            </p:commandLink>
        </p:column>

    </p:treeTable>

    <p:dialog header="Document Detail" fixedCenter="true" effect="FADE" effectDuration="0.3"
              widgetVar="documentDialog" modal="false">

        <p:outputPanel id="documentPanel">
            <h:panelGrid columns="2" cellpadding="5">
                <h:outputLabel for="name" value="Name: "/>
                <h:outputText id="name" style="font-weight:bold"
                              value="#{documentsController.selectedDocument.name}"/>

            </h:panelGrid>
        </p:outputPanel>
    </p:dialog>

</h:form>

 

Java代码:

 

@ManagedBean()
@SessionScoped
public class DocumentsController {


    //private static final Logger logger = Logger.getLogger(DocumentsController.class.getName());

    private TreeNode root;

    private TreeNode selectedDocument;

    public DocumentsController() {
        root = new DefaultTreeNode("root", null);
         listFile("c:\\temp",root);

    }

    public TreeNode getRoot() {
        return root;
    }

    public void setRoot(TreeNode root) {
        this.root = root;
    }

    public TreeNode getSelectedDocument() {
        return selectedDocument;
    }

    public void setSelectedDocument(TreeNode selectedDocument) {
        this.selectedDocument = selectedDocument;
    }

    public void onNodeSelect(NodeSelectEvent event) {
        selectedDocument = event.getTreeNode();
        //logger.info("Selected:" + selectedDocument.getData());
    }

    private long[] count = new long[]{0, 0};

    private File file;

    private long[] listFile(String path, TreeNode parent) {

        file = new File(path);
        File[] f = file.listFiles();
        for (int i = 0; i < f.length; i++) {
            if (f[i].isDirectory()) {
                TreeNode documents = new DefaultTreeNode(file, parent);
                this.listFile(f[i].toString(), documents);
            } else {
                TreeNode documents = new DefaultTreeNode(file, parent);
            }
        }
        return count;
    }


}

 

 

  • 大小: 30.5 KB
分享到:
评论

相关推荐

    primefaces-10-spring-boot-starter:该项目将spring-boot和primefaces集成在一起10

    primefaces-10-spring-boot-starter Primefaces的当前版本是10.0.0-SNAPSHOT,因此,如果您打算在10.0.0发行版之前使用,请遵循以下步骤: git从它的git仓库中克隆primefaces mvn全新安装之后,您的.m2文件夹中将...

    primefaces-spring-hibernate-portlet:primefaces-spring-hibernate-portlet

    primefaces-spring-hibernate-portlet 关联 此示例用于集成框架 环境 创建数据库的脚本可以在:src/main/webapp/WEB-INF/create.sql 它是一个mysql数据库,它的配置在文件中完成:src/main/webapp/WEB-INF/...

    primefaces-978-1-7839-8324-7:学习 PrimeFaces 扩展开发

    《PrimeFaces 扩展开发》是一本专注于 PrimeFaces 框架深度学习和技术扩展的书籍。PrimeFaces 是一个流行的 Java...这本书“primefaces-978-1-7839-8324-7”将会是你的指南,帮助你在 PrimeFaces 的世界中游刃有余。

    primefaces3-users-portlet-3.2.4-ga5.zip

    1. **PrimeFaces**:PrimeFaces是JSF生态系统的组成部分,它提供了一系列高度可定制的UI组件,包括表格、日历、树形结构等。使用PrimeFaces可以大大简化JSF应用的前端开发,提高开发效率。 2. **JavaServer Faces ...

    primefaces cookbook示例代码

    这些示例通常包含了如何在实际项目中使用这些组件的完整代码和配置,是学习和理解PrimeFaces功能的绝佳资源。 1. **PrimeFaces组件**:PrimeFaces提供了多种组件,如数据表(DataTable)、图表(Chart)、日期选择...

    primefaces-extensions-0.7.1.zip

    "primefaces-extensions-0.7.1.zip"是一个压缩包,其中包含了PrimeFaces Extensions项目的0.7.1版本的核心组件。PrimeFaces Extensions是一个开源项目,它为流行的Java Web框架PrimeFaces提供了额外的功能和组件,...

    primefaces-978-1-7843-9110-2:快速 PrimeFaces [视频]

    4. **数据绑定和转换**:学习如何将PrimeFaces组件与后端Bean的数据模型进行绑定,以及使用Converter实现自定义的数据转换。 5. **国际化和本地化**:了解如何配置PrimeFaces以支持多语言环境,提供不同的语言版本...

    PrimeFaces Cookbook 2nd-Packt Publishing 2015

    - **版本更新**:及时关注PrimeFaces的最新版本更新,了解新特性和发展方向。 #### 四、总结 《PrimeFaces Cookbook》第二版是一本非常适合希望利用PrimeFaces构建高效、美观的Web应用程序的开发者的指南。无论是...

    Deploy-PrimeFaces-JSF-Web-App-on-Tomcat-9.0

    在本模块中,我们将创建一个Todo应用程序并了解其PrimeFaces组件。 Todo应用程序可以添加新任务,查看所有任务的列表,并将任务标记为已完成。在本练习中,您将构建此Web应用程序。 应用程序中的PrimeFaces组件 让...

    primefaces-3.1.1-sources.jar

    primefaces-3.1primefaces-3.1.1-sources.jar.1-sources.jar

    Learning-Primefaces-Extension-Development:学习Primefaces扩展开发书源代码-Source code learning

    学习素面扩展发展 苏德·琼娜(Sudheer Jonna) 目录 第1章,PrimeFaces扩展简介: 通过创建一个简单的Hello World应用程序,介绍PrimeFaces Extensions库及其主要功能,设置和配置详细信息。 本章还为您提供有关...

    ThemeParser:解析PrimeFaces all-themes-1.0.10.jar

    它提供了大量的UI组件,如表格、图表、对话框、日期选择器等,极大地丰富了JSF开发者的工具箱。PrimeFaces的主题系统是其特性之一,允许开发者自定义和管理应用的外观和感觉。 `all-themes-1.0.10.jar`是PrimeFaces...

    PrimeFaces CRUD Generator for NetBeans-开源

    该模块提供了NetBeans中来自Entity Classes向导的JSF Pages的分叉版本,但会生成带有页面布局,菜单和对话框的PrimeFaces JSF页面。 页面样式的灵感来自Emre Simtay的博客“带有JSF 2.1,PrimeFaces 3.5,Maven和JPA...

    primefaces3.5的参考文档

    在学习PrimeFaces 3.5的过程中,我们会涉及到一系列的技术点和组件,这些组件可以帮助开发者通过声明式的方式快速开发出美观且功能强大的Web应用。 在了解PrimeFaces之前,我们需要知道JSF是什么。JSF为Java EE应用...

    unofficial-primefaces, PrimeFaces JSF组件的非官方镜像.zip

    unofficial-primefaces, PrimeFaces JSF组件的非官方镜像 PrimeFaces非官方产品。 PrimeFaces JSF组件的非官方镜像为什么?新Maintanance策略没有从 PrimeFaces 3.5开始的免费版本。这个工作计划旨在提供免费可用的...

    primefaces-spring-data-example:使用 Spring Data 在 Primefaces 中实现 LazyDataModel 的项目

    Primefaces + Spring Data + QueryDSL + LazyDataModel描述这个项目是一个关于如何使用多层架构构建 Primefaces 应用程序的示例。如何构建您可以在您喜欢的 IDE 中导入这个 Maven 项目。 如果在导入时发现一些编译...

    primefaces-4.0-sources

    primefaces-4.0-sources 文件

    primefaces-3.5.zip

    这个"primefaces-3.5.zip"压缩包包含了PrimeFaces 3.5版本的相关资源,让我们来深入了解一下这个版本的核心知识点。 1. **PrimeFaces组件库**: PrimeFaces提供了一系列高度可定制的UI组件,如数据网格(DataTable...

    Primefaces 2.2 User-Guide

    PrimeFaces社区非常活跃,经常发布新版本以添加新组件、修复bug和改进现有功能。在使用PrimeFaces时,开发者需要关注官方发布渠道,以获取最新版本的信息和更新。 总而言之,PrimeFaces 2.2用户指南是开发人员利用...

Global site tag (gtag.js) - Google Analytics