-1
当我在dataTable中的行上clik时,我的onRowSelect方法中的参数selectEvent为null,任何想法为什么?p:dataTable onRowSelect - SelectEvent为null
form.xhtml文件:
<h:form>
<p:dataTable var="row"
value="#{backingBean.model}"
lazy="true"
rows="#{backingBean.model.getTablePageSize()}"
rowKey="#{row.id}"
rowsPerPageTemplate="#{loggedUserBean.getPageSizes()}"
paginator="true" paginatorPosition="bottom"
paginatorTemplate="{PreviousPageLink} {CurrentPageReport} {NextPageLink} {RowsPerPageDropdown}"
selection="#{backingBean.model.selectedRow}"
selectionMode="single"
emptyMessage="#{commonProperties.dataTableEmptyMessage}"
emptyMessagePosition="center">
<f:facet name="header">
<h:outputText value="#{properties.title}"/>
</f:facet>
<p:ajax event="rowSelect"
listener="#{controller.onRowSelect(args)}">
</p:ajax>
控制器的方法:
public void onRowSelect(SelectEvent event) {
Row row = (Row) event.getObject();
getBackingBean().getModel().setSelectedRow(row);
RequestContext.getCurrentInstance().execute("updateButtons();");
}
你是怎么来到这样创造的呢?我从来没有见过任何教程或展示过这样做的地方。 – Kukeltje