【发布时间】:2012-09-25 07:03:09
【问题描述】:
在数据表上,我启用了多选复选框。 还有提交按钮,在 actionlistener 上,我将重复记录作为选定项目。
例如,第一页有 5 条记录,总记录数为 10,则第一页记录被复制两次,结果为 10 条记录,应限制为 5 条记录。
下面是sn-p的代码:
<p:dataTable id="sampleDataTable" var="_task" value="#{myBean.lazyModelTasks}"
styleClass="dataTable" paginator="true" paginatorTemplate="{PageLinks}"
paginatorPosition="bottom" rows="5" widgetVar="dataTab"
paginatorAlwaysVisible="true" rowIndexVar="rowIndex"
lazy="true" selection="#{myBean.selectedItems}"
emptyMessage="No Search Results found !">
<p:column selectionMode="multiple" style="width:15px;">
<f:facet name="header">
<h:outputText value="Sno" />
</f:facet>
</p:column>
</p:dataTable>
<p:commandButton id="submit" value="Select" update="#{rerenderid}"
actionListener="#{myBean.addSelectedItems}" oncomplete="#{onlinkclick}">
<f:attribute name="selectedItems" value="#{myBean.selectedItems}"/>
</p:commandButton>
托管 Bean 代码:
public void addExternalRecipients(ActionEvent event) {
//THIS GIVES ME 10 RECORDS, THOUGH THERE ARE ONLY 5 RECORDS AT THAT INSTANCE
this.selectedItems = (Address[])
event.getComponent().getAttributes().get("selectedItems");
}
【问题讨论】:
标签: jsf primefaces