table的行头有一个selectBooleanCheckbox,点它会全选/全不选下面的所有selectBooleanCheckbox,这时得到每个BEAN的innerId,放到js的数组中,通过一个总的 "删除 "按纽删除他们
单选每个selectBooleanCheckbox时,它的onclick可以得到innerId,但是怎么在全选时候得到所有行(bean)的innerId呢?
function selectall(){
var f = document.表单名;
for (i=0;i <f.elements.length;i++)
if (f.elements[i].name== "定义的id名称 ") f.elements[i].checked = v;
}
变化一下就是了
我先去试一下这个 我做的项目是jsf的
<h:selectBooleanCheckbox id= "checkit " value= "#{bean.innerId} " />
我这么写居然编译出来的源文件没value绑定
datatable都是和后台数据邦定的,你在这个上面操作,会直接体现到后台的邦定的数据源(比如:List)
selectBooleanCheckbox,需要给的应该是一个boolean类型,而不是id
而按照你的思路,完全可以这样,这里假设你传过来的数据源是(List)
我不知道你的bean 的结构,但是必须有一个属性是boolean,来表示该条记录是否被选中,这里假设这个属性为
private boolean select;
<h:selectBooleanCheckbox id= "checkit " value= "#{bean.select} " />
List中包含的是bean,当你选中后,执行删除操作, backbean中写一个删除动作,直接遍历List中的bean 的select属性,看是否为true,为true 就删除该条记录,否则就不做操作。。。
你在bean中定义一个String innerId[];在你进行全选的时候会将你所选择的innerId值以数组的形式放到这个innerId[]数组中,你就可以得到你所选择的innerId的值。
jsf的datatable解析命名规则是[form名][table名][行次][控件名],因此只要知道table的最大行次就可以了,就使用[form名][table名].length就可以得到它的最大行次,然后循环处理就行了
呵呵 有点启发哈 我试了如果可以就散分
jf
有启发了
关注!
分享到:
相关推荐
在这个“ajax4jsf 刷新datatable 例子”中,我们将探讨如何利用Ajax4jsf实现数据表格(datatable)的局部刷新功能,从而提高用户体验。 首先,让我们了解什么是Datatable。在JSF中,`<h:dataTable>` 是一个组件,...
在JSF(JavaServer Faces)2.0中,`dataTable`是一个非常重要的组件,用于展示动态数据表。这个例子展示了如何实现一个具有单行编辑功能的`dataTable`,让用户能够直接在表格中编辑数据并保存更改。下面我们将深入...
在JSF应用中,`DataTable`是一个非常重要的组件,用于展示数据集,如数据库查询结果,通过表格形式进行展示和操作。在本篇文章中,我们将深入探讨JSF PrimeFaces的`DataTable`,以及如何与Spring框架集成。 1. **...
在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,支持多种交互和操作,如排序、筛选和分页,极大地提高了用户体验。 **1. DataTable的基本概念** DataTable是JSF中的UIComponent,...
提示:关于PageListBaseBean更多的信息,可以参阅我在百度的blog(百度改版后,让我很QF,所以转到CSDN来了): http://hi.baidu.com/kittopang/item/19af4e37c6ede2fae6bb7a11 至此,分页已经实现。下面是使用...
1. **DataTable行样式**:在JSF中,`<h:datatable>`组件用于展示数据表格。我们可以自定义行样式来增强用户体验。通过使用CSS类或者使用`rowStyleClass`属性,我们可以根据特定条件为表格的每一行设置不同的样式。...
对DataTable进行分页,对DataTable进行分页
JSF 中的 `dataTable` 组件是用于展示数据列表的核心组件之一。然而,该组件存在一些不足之处,例如难以实现特定行样式的自定义显示、回退按钮的风险管理以及数据库分页的优雅解决方案。这些挑战往往会消耗开发者...
在JavaServer Faces (JSF)框架中,数据表(DataTable)是展示和操作数据库或集合数据的核心组件。本文将深入探讨如何在JSF中实现数据表的动态绑定,以及完成CRUD(创建、读取、更新和删除)操作。 1. **JSF框架概述...
在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户体验。当数据集过大,一次性加载所有记录到页面上会导致性能下降且用户界面响应变慢。通过分页,我们可以将数据分成多个...
Managed Beans是JSF中的业务逻辑容器,它们存储和处理数据。在登录示例中,会有一个Managed Bean,如`LoginBean`,其中包含了处理登录逻辑的方法,如`login()`,用于验证用户凭据。 **四、数据绑定** JSF支持数据...
JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在组态档案中,您只要修改组态档案,就可以修改 Bean 之间的相依关系。 o Backing Beans o Beans 的组态与设定 o Beans 上的 List, Map 数据转换与...
- **Chrome中的Datatable分页问题**:当Datatable包含分页功能时,分页控件可能覆盖Datatable的底线。解决办法是在Datascroller中添加CSS样式`margin-top:1px`,以调整分页控件的位置。 - **Firefox和Chrome中的...
本文详细介绍了JSF中的一些常用标签,包括输出类标签、输入类标签、命令类标签、选择类标签以及表格处理相关的标签。通过使用这些标签,开发者可以更加高效地构建用户界面并处理用户输入。此外,还介绍了一些通用...
在这个"JSF实现的CRUD例子 myeclipse"中,我们将探讨如何使用JSF和MyEclipse开发一个简单的CRUD(Create, Read, Update, Delete)应用,而无需连接到数据库。 首先,"first-java-server-faces-tutorial-en.pdf"可能...
在JavaScript框架中,JSF(JavaServer Faces)是一种用于构建Web应用程序的技术,它提供了一种声明式的方式来处理用户界面和后端数据交互。在大型应用中,数据展示往往需要分页来提高用户体验,避免一次性加载大量...
在`jsfSample`这个示例项目中,你可以找到关于如何使用JSF框架和DataGrid的具体代码和配置。通过研究这个例子,可以更好地理解JSF的工作原理以及如何在实际项目中应用DataGrid。 总的来说,JSF提供了一套完整的Web...
**JSF(JavaServer Faces)** 是一个Java平台上的Web应用程序框架,用于构建用户界面,尤其是在前后端数据交互方面有着强大的功能...记得在实际操作中,要确保所有组件都正确配置,并遵循JSF生命周期来调试和解决问题。
JSF中的事件处理机制允许组件触发和监听特定的用户交互事件。例如,当用户点击一个按钮时,JSF会触发一个动作事件。开发者可以通过在组件上定义动作监听器(`actionListener`属性)来响应这些事件,执行相应的业务...
此外,还有一些复杂的组件,如数据表(`h:dataTable`)和树形结构(`h:tree`),用于显示和操作数据。 三、JSF生命周期 JSF有七个阶段:恢复视图、应用请求值、处理验证、更新模型值、调用应用、渲染响应和视图重建...