PrimeFaces 5.0 DataTable列切换器

我有机会与PrimeFaces 5.0 DataTable一起工作,并且增强功能很棒。 今天,我只想展示其中的一项新功能……DataTable列切换器。 此功能使您可以通过复选框列表选择显示哪些列。

要使用列切换器,只需添加一个commandButton即可将列选择的选择列表显示到表的标题中,如下所示:

<p:commandButton icon="ui-icon-calculator" id="toggler" style="float: right;" type="button" value="Columns"/>

接下来,将columnToggler组件添加到表头,并指定DataTable ID作为数据源。 在这种情况下,DataTable ID为“数据列表”:

<p:columnToggler datasource="datalist" trigger="toggler"/>

而已! 最后,将一个按钮添加到表的标题,该按钮使用户可以指定要显示的列(图1)。

图1:实际的列切换器

图1:实际的列切换器

在此示例中,DataTable的完整源代码清单如下:

<p:dataTable id="datalist" paginator="true" rowkey="#{item.id}"rows="10" rowsperpagetemplate="10,20,30,40,50" selection="#{poolController.selected}" selectionmode="single"value="#{poolController.items}" var="item" widgetvar="poolTable"><p:ajax event="rowSelect"update="createButton viewButton editButton deleteButton"/><p:ajax event="rowUnselect"update="createButton viewButton editButton deleteButton"/><f:facet name="header"><p:commandButton icon="ui-icon-calculator" id="toggler"style="float: right;" type="button" value="Columns"/><p:columnToggler datasource="datalist" trigger="toggler"/><div style="clear:both" /></f:facet><p:column><f:facet name="header"><h:outputText value="#{bundle.ListPoolTitle_id}"/></f:facet><h:outputText value="#{item.id}"/></p:column><p:column><f:facet name="header"><h:outputText value="#{bundle.ListPoolTitle_style}"/></f:facet><h:outputText value="#{item.style}"/></p:column><p:column><f:facet name="header"><h:outputText value="#{bundle.ListPoolTitle_shape}"/></f:facet><h:outputText value="#{item.shape}"/></p:column><p:column><f:facet name="header"><h:outputText value="#{bundle.ListPoolTitle_length}"/></f:facet><h:outputText value="#{item.length}"/></p:column><p:column><f:facet name="header"><h:outputText value="#{bundle.ListPoolTitle_width}"/></f:facet><h:outputText value="#{item.width}"/></p:column><p:column><f:facet name="header"><h:outputText value="#{bundle.ListPoolTitle_radius}"/></f:facet><h:outputText value="#{item.radius}"/></p:column><p:column><f:facet name="header"><h:outputText value="#{bundle.ListPoolTitle_gallons}"/></f:facet><h:outputText value="#{item.gallons}"/></p:column><f:facet name="footer"><p:commandButton id="createButton" icon="ui-icon-plus"value="#{bundle.Create}"actionListener="#{poolController.prepareCreate}"update=":PoolCreateForm"oncomplete="PF('PoolCreateDialog').show()"/><p:commandButton id="viewButton"   icon="ui-icon-search"value="#{bundle.View}" update=":PoolViewForm"oncomplete="PF('PoolViewDialog').show()"disabled="#{empty poolController.selected}"/><p:commandButton id="editButton"   icon="ui-icon-pencil" value="#{bundle.Edit}" update=":PoolEditForm"oncomplete="PF('PoolEditDialog').show()"disabled="#{empty poolController.selected}"/><p:commandButton id="deleteButton" icon="ui-icon-trash" value="#{bundle.Delete}"actionListener="#{poolController.destroy}"update=":growl,datalist"disabled="#{empty poolController.selected}"/></f:facet>
</p:dataTable>

PrimeFaces 5.0祝您编程愉快! 此示例是使用PrimeFaces 5.0 RC 2生成的。最终版本应尽快发布!

翻译自: https://www.javacodegeeks.com/2014/11/primefaces-5-0-datatable-column-toggler.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361742.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[恢]hdu 2016

2011-12-14 04:21:57 地址&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2016 题意&#xff1a;中文。 mark&#xff1a;wa了2次&#xff0c;a^b^a^b这种交换只能用在a和b不同的时候&#xff0c;否则清零。没考虑第一个元素就是最小值的情况。 代码&#xff1a; # in…

CSS3总结(干货)

1、css3中好用的选择器   :target       //突出显示活动的HTML锚 ::after / ::before{content:" ";}  //content必须有&#xff0c;若无内容&#xff0c;用空格占位 2、文字 a.导入字体&#xff1a; font-face b.文字阴影&#xff1a;text-shadow ps:相…

关于Java泛型和擦除

“编译期间擦除泛型”是常识&#xff08;好吧&#xff0c;类型参数和实参实际上就是被擦除的&#xff09;。 这是由于“类型擦除”而发生的。 但这是错误的&#xff0c;正如许多开发人员所假设的那样&#xff0c;删除了<..>符号内指定的所有内容。 请参见下面的代码&…

关于软件测试学习心得

软件测试是软件开发过程中最重要环节&#xff0c;在进行测试之前需要写测试计划&#xff0c;测试计划需要哪几个部分呢&#xff1f;在郁莲老师的课上教导如何做测试计划。 目录 1 引言 1.1 编写目的 1.2 项目背景和产品简介 1.3 专业术语 2 测试目标 3. 测试范围 3.1 功能性测试…

使用JGit API探索Git内部

您是否想过提交及​​其内容如何存储在Git中&#xff1f; 好吧&#xff0c;我有&#xff0c;在上一个下雨的周末&#xff0c;我有一些空闲时间&#xff0c;所以我做了一些研究。 因为我对Java的感觉比对Bash的感觉要多&#xff0c;所以我使用了JGit和一些学习测试来探索提交的…

介绍 Spring 3.1 M1 中的缓存功能

介绍 Spring 3.1 M1 中的缓存功能- 中文版 (转) Spring 3.1 提供了对已有的 Spring 应用增加缓存的支持&#xff0c;这个特性对应用本身来说是透明的&#xff0c;通过缓存抽象层&#xff0c;使得对已有代码的影响降低到最小。 该缓存机制针对于 Java 的方法&#xff0c;通过给定…

Html5 布局方式

在Html5之前&#xff0c;统一采用的是Div css的方式进行布局&#xff0c;但是却和开发人员的命名方式&#xff0c;喜好有关。在新的Html5中&#xff0c;布局却显得更加人性化&#xff0c;更易理解了。如增加了Header&#xff0c;Footer&#xff0c;Section&#xff0c;Aside标签…

PrimeFaces Mobile入门

介绍 如果您已经开发了利用PrimeFaces的应用程序&#xff0c;或者打算开发可在台式机和移动设备上使用的Web应用程序&#xff0c;请考虑将PrimeFaces Mobile用于您的移动实施。 这篇博客文章将介绍一些基础知识&#xff0c;以帮助您开始为现有的PrimeFaces应用程序开发移动界面…

Netty中的策略者模式

策略者模式的特点 在设计类的继承体系时,我们会刻意的把公共的部分都提取到基类中 比如先设计Person类,把人类都具有的行为放到这个Person,特有的行为设计成抽象方法,让子类具体去实现, 这样后续无论我们再去构造学生,还是构造老师,大家都继承Person,就达到了代码复用的目的 但…

attachEvent和addEventListener

attachEvent和addEventListener在前端开发过程中经常性的使用&#xff0c;他们都可以用来绑定脚本事件&#xff0c;取代在html中写 obj.οnclickmethod。相同点&#xff1a; 它们都是DOM对象的方法&#xff0c;可以实现一种事件绑定多个事件处理函数。 obj document.getElemen…

java多线程总结一:线程的两种创建方式及优劣比较

1、通过实现Runnable接口线程创建 (1).定义一个类实现Runnable接口&#xff0c;重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。 (2).创建Runnable接口实现类的对象。 (3).创建一个Thread类的对象&#xff0c;需要封装前面Runnable接口实现类的对象。&…

如果删除github上项目的文件

1. 你要有前面一章的开发平台和github插件&#xff0c;下面就是基于前面来做的。 如何删掉你github上的文件呢&#xff1f;想必你的电脑有一个下载的git工具了&#xff0c;如果还是没有的话&#xff0c;请用npm下载一个git。这是我已经下载好的。 2. 然后打开这个git&#xff…

在WildFly和OpenShift上的WebSocket聊天

聊天是解释WebSocket的最典型示例之一。 它是一个相当常用的界面&#xff0c;可以很容易地解释WebSocket的基本概念。 当然&#xff0c;Java EE 7 WebSocket也有一个&#xff0c; 在这里可用 &#xff01; 您可以使用以下步骤在WildFly上轻松运行它&#xff1a; curl -O http:…

recv, recvfrom, recvmsg

recv,recvfrom,recvmsg函数用于从套接字接收信息。 ssize_t recv (int s, void *buf, size_t len, int flags);ssize_t recvfrom (int s, void * restrict buf, size_t len, int flags, struct sockaddr * restrict from, socklen_t * restrict fromlen);ssize_t recvmsg (int…

[解决]电信彩信网关开发错误-SOAP_VERSIONMISMATCH

上一个文章&#xff1a;[求救]电信彩信网关开发错误&#xff0d;SOAP_VERSIONMISMATCH 说的问题<messageId>SVC0001</messageId> <text>SOAP_VERSIONMISMATCH</text> 已经解决&#xff0c;主要是查看了网上的一个同学的帖子&#xff0c;非常感谢。再来…

Ubuntu20.04纯命令配置PCL(点云库)

Ubuntu20.04纯命令配置PCL&#xff08;点云库&#xff09; 最近在学习点云库&#xff08;PCL&#xff09;的使用&#xff0c;第一步就是在自己的电脑安装配置PCL。 首先&#xff0c;对于ubuntu 16.04以上版本&#xff0c;可以直接使用命令进行安装&#xff0c;新建好一个文件夹…

css html应用实例1:滑动门技术的简单实现

关于滑动门&#xff0c;现在的页面中好多地方都会用到滑动门&#xff0c;一般用作于导航背景&#xff0c;它的官方解释如下&#xff1a; 滑动门&#xff1a;根据文本自适应大小&#xff0c;根据背景的层叠性制作&#xff0c;并允许他们在彼此之上进行滑动&#xff0c;以创造出…

魔戒1

转载于:https://www.cnblogs.com/moonlightpeng/p/11240880.html

得到python默认的帮助文档

python的help文档很好&#xff0c;就是有时候help一下给出好几页来&#xff0c;甚至有些帮助根本就看不到了(我想应该有其他方法可以解决&#xff0c;只是我不想去查了)&#xff0c;因为这个可以通过一个很简单的python脚本搞定。这里举例为证&#xff0c;比如我想得到Tkinter的…

如何在Java中将图像上传到DropBox

本教程介绍了如何将图像上传到放置框并获取上传图像的公共URL。 首先&#xff0c;我们必须使用应用程序控制台创建一个DropBox API应用程序 。 创建应用程序后&#xff0c;您可以在应用程序属性中获取应用程序密钥和秘密密钥。 现在在您的pom文件中添加以下依赖项。 <dep…