gpt4 book ai didi

jsf - 选择数据表中的所有 jsf primefaces

转载 作者:行者123 更新时间:2023-12-02 12:47:49 26 4
gpt4 key购买 nike

我正在尝试创建一个全选按钮或复选框,单击该按钮或复选框时将选中所有 selectbooleanCheck 框。有没有直接简单的方法。我开始创建 selectcheckbox,当更改时它将 selectAll。谢谢

 <p:dataTable value="#{illRequestModel.list}"  
var="illRequestRecord" width="100%" styleClass="request-table"
rows="10" paginator="true" id="requestGrid"
currentPageReportTemplate="Viewing Page {currentPage}"
paginatorTemplate="{CurrentPageReport} {PageLinks} "
paginatorPosition="bottom">
<p:column >
<f:facet name="header">
<h:selectBooleanCheckbox id="checkbox2" title="emailUpdates2" onchange="CheckAll()" >

</h:selectBooleanCheckbox>
</f:facet>
<h:selectBooleanCheckbox id="checkbox" title="emailUpdates"
value="#{illRequestRecord.selected}"
onchange="addNumber(#{illRequestRecord.localRequestId})">
<f:ajax listener="#{illRequestRecord.selectmethod}" />
</h:selectBooleanCheckbox>
</p:column>
<p:column id="localRequestIdCol"
sortBy="#{illRequestRecord.localRequestId}">
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:commandLink value="#{illRequestRecord.localRequestId}"
action="#{requestListController.displaySingleRecord}">
<f:param name="selectedItemId"
value="#{illRequestRecord.localRequestId}"></f:param>
</h:commandLink>
</p:column>

最佳答案

为什么不使用 PrimeFaces DataTable showcase 中使用的相同多选数据表正如您在以下内容中看到的:

 <p:dataTable id="multiCars" var="car" value="#{tableBean.mediumCarsModel}" paginator="true" rows="10" selection="#{tableBean.selectedCars}">

它将自动添加全选功能。如果您想要外部复选框来选中所有内容,您可以执行以下操作。为您的数据表提供一个 widgetVar,我们称之为 dataTableWV

 <p:dataTable widgetVar="dataTableWV" id="multiCars" var="car" value="#{tableBean.mediumCarsModel}" paginator="true" rows="10" selection="#{tableBean.selectedCars}">  

你有一个复选框:

 <input id="checkAll" type="checkbox" />

您可以在其上注册一个点击事件,如下所示:

 <script>
$(document).ready(function() {
$('#checkAll').on('click', function() {
//selects all records on the displayed page if pagination is supported.
dataTableWV.selectAllRowsOnPage();

//or you can select all the rows across all pages.
dataTableWV.selectAllRows();
});
});
</script>

关于jsf - 选择数据表中的所有 jsf primefaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22965320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com