上次为了解决按照某种特定业务实现jsf的dataTable组件的特定行显示不同的颜色,看了网上的方法,太麻烦,后来自己实现了了一种,分享下。
1 我要实现的功能是当某些数据实现强制修改了,显示为红色。
在类中
private Integer enforEditflag = 0; //0表示未强制修改, 1表示强制修改
private String Color = "black"; //默认为黑色。
@Transient
public String getColor() {
if(this.getEnforEditflag() != null){
if(this.getEnforEditflag() == 1){
this.Color = "red";
}else if(this.getEnforEditflag() == 0){
this.Color = "black";
}
}
return Color;
}
public void setColor(String color) {
Color = color;
}
2 在页面上
<rich:column>
<f:facet name="header">
<h:outputText value="客户姓名"/>
</f:facet>
<h:outputText style="color: #{contract.color};" value="#{contract.customer.name}" />
</rich:column>
即可实现,比http://www.blogjava.net/fangshun/archive/2007/09/14/145156.html给出的简单,希望大家指教,本人也是菜鸟。
分享到:
相关推荐
1. **DataTable行样式**:在JSF中,`<h:datatable>`组件用于展示数据表格。我们可以自定义行样式来增强用户体验。通过使用CSS类或者使用`rowStyleClass`属性,我们可以根据特定条件为表格的每一行设置不同的样式。...
- **集成到JSF生命周期**: 使用JSF的生命周期方法(如`@PostConstruct`、`processAction`等)确保组件与JSF请求处理流程同步。 - **定义属性和事件**: 定义用于存储当前页数、每页显示记录数等属性,并提供事件监听...
然而,该组件存在一些不足之处,例如难以实现特定行样式的自定义显示、回退按钮的风险管理以及数据库分页的优雅解决方案。这些挑战往往会消耗开发者大量的时间和精力。 幸运的是,JSF 1.2 引入了统一的 EL 表达式...
这种方法更加简洁,但可能不如自定义分页那样灵活,例如无法自定义分页按钮的样式或行为。 总之,在JSF中实现分页,我们可以选择利用第三方库如PrimeFaces提供的组件,或者自己编写逻辑处理分页。这两种方法都有其...
**自定义分页**:如果JSF内置的分页功能不能满足需求,可以通过扩展或自定义组件实现更复杂的功能,如动态加载、跳转到指定页等。 **最佳实践**: 1. 使用懒加载(Lazy Loading):只在用户需要时加载数据,减少...
- 文件列表:展示用户文件和目录,可能需要使用PrimeFaces的Datatable组件来创建可排序和过滤的列表。 - 文件操作:实现文件的下载、删除、重命名和移动功能,这些可能需要通过AJAX调用后端服务来完成。 - 文件夹...
- **Chrome中的Datatable分页问题**:当Datatable包含分页功能时,分页控件可能覆盖Datatable的底线。解决办法是在Datascroller中添加CSS样式`margin-top:1px`,以调整分页控件的位置。 - **Firefox和Chrome中的...
4. **事件处理**:当用户点击分页链接时,JSF会触发一个动作事件,Managed Bean中的对应方法会被调用,重新加载指定页的数据。 5. **分页配置**:可以通过调整`p:paginator`的属性,如`rows`和`pageLinks`,来定制...
手册还列举了一些常见问题及其解决方法,如处理请求错误、会话过期、自定义样式、用户角色识别、焦点设置等,并对特定组件的特定属性进行了讲解,比如如何阻止验证失败时关闭模态面板等。 由于手册面向的是初学者,...
JSF提供了强大的表格组件,如`dataTable`,用于显示复杂的数据集。 ```html <h:dataTable value="#{bean.items}" var="item"> <f:facet name="header">Item ID #{item.id} <f:facet name="header">Item ...
RichFaces的`<rich:dataTable>`和`<rich:extendedDataTable>`组件提供了强大的数据展示功能,支持分页、排序、过滤等操作。配合`<rich:datascroller>`可以实现数据的动态加载。 6. **国际化与本地化**: ...
3. **Chart Component**: 可以生成各种类型的图表,如折线图、柱状图、饼图等,支持动态数据更新和自定义样式。 4. **PrimeFaces Extensions (PFE)**: 除了PrimeFaces官方组件外,PFE提供了更多高级组件,如Gantt图...
指定交替行类,用于区分不同行的样式。 - **rendered**: (同上) - **dir**: (同上) --- ##### 1.4 form **用途**: `form` 标签用于创建一个HTML表单,可以包含多个表单控件。 **属性**: - **id**: (同上) - **...
每个组件都有详细的文档说明,包括组件的使用方法、属性配置、事件处理等,这些信息对开发者来说是至关重要的,因为它们提供了如何将组件集成到JSF应用程序中的具体指导。 PrimeFaces的开发文档是一份宝贵的资源,...
- **组件开发**:概述自定义JSF组件的基本概念和开发流程。 **简单实例** - **组件设计**:通过一个简单的自定义组件开发实例,介绍组件的设计思路。 - **编码与解码**:解释如何实现组件的编码和解码功能。 - **...
1. **组件使用**:例如,`<rich:calendar>`组件允许用户选择日期,同时支持AJAX更新,而`<rich:dataTable>`组件则提供了动态加载和排序功能。 2. **自定义组件**:RichFaces允许开发者通过扩展或覆盖现有组件来创建...
通过查看源码,开发者可以了解组件的工作原理,学习如何扩展或自定义组件,甚至调试可能遇到的问题。对于想要深入了解PrimeFaces内部机制的人来说,这是一个不可或缺的资源。 4. **apidocs**: API文档通常包含...
自定义组件的开发涉及编写Java后台代码(通常是Managed Bean)和Facelets视图文件,以及可能的CSS和JavaScript来处理样式和交互逻辑。 为了测试和调试,开发者可以使用NetBeans的内置服务器启动应用程序,然后通过...
- **SkinningCharts**:自定义图表样式,包括颜色、字体等。 - **Real-TimeCharts**:实时更新的数据可视化。 - **InteractiveCharts**:交互式图表,支持鼠标悬停提示等。 - **ChartingTips**:图表设计和优化...
2. **组件库**:包括各种富组件,如数据表(DataTable)、下拉树(TreeSelect)、滑块(Slider)和时间选择器(TimePicker)等,这些组件可轻松集成到JSF应用中,提供丰富的用户界面。 3. **事件处理**:提供了一种...