【发布时间】:2021-02-04 18:21:04
【问题描述】:
我正在尝试做一个多选表,就像在这个例子中一样Showcase
问题是没有出现带有复选框的列,我不明白为什么
这里是xhtml
<h:form id="statusForm">
<p:dataTable var="statusRow" value="#{displayTStatusRecords.tStatusLazyModel}"
selection="#{displayTStatusRecords.selectedRecords}"
paginator="true" rows="100"
rowKey="#{statusRow.timestamp}"
paginatorTemplate=
"{RowsPerPageDropdown} {FirstPageLink}
{PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
rowsPerPageTemplate="100" lazy="true" widgetVar="statusWidget">
<p:ajax event="rowSelectCheckbox" update="@form"/>
<!-- <p:ajax event="rowUnselect" listener="#{taskBean.onRowUnselect}" update="@form" />
<p:ajax event="rowSelectCheckbox" listener="#{taskBean.onRowSelect}" update="@form" />
<p:ajax event="rowUnselectCheckbox" listener="#{taskBean.onRowUnselect}" update="@form" />
<p:ajax event="toggleSelect" update="@form"/> -->
<p:column width="15px" headerText="Selection" selectionMode="multiple" classStyle="width:25px;text-align:center">
</p:column>
<p:columns style="width:16px;text-align:center" var="attr" value="#{displayTStatusRecords.classFields}" filterBy="#{attr}" filterMatchMode="contains" width="200">
<f:facet name="header">
<h:outputText
value="#{attr}" />
</f:facet>
<h:outputText value="#{statusRow[attr]}" />
</p:columns>
</p:dataTable>
</h:form>
该表包含除复选框之一之外的所有数据列。它还应该有一个复选框,可以选择页面上的所有记录。有人可以帮忙吗?
编辑:我注意到
【问题讨论】:
标签: java jsf primefaces selection