我试图获得一个primefaces复选框数据表来选择多行并将这些值传递给bean。我有一个rowSelect的ajax事件,并且工作正常,但rowSelectCheckbox的ajax永远不会触发,就好像我的复选框是“无法点击的”#39;。选择行时,rowSelect ajax事件将触发并突出显示整行,并选中该复选框。但是,我无法检查任何其他复选框,因此很明显只有rowSelect ajax工作,而不是rowSelectCheckbox。这是代码:
<p:dataTable id="content-table"
var="obj"
value="#{releaseNotes.contentList}"
rows="5"
paginator="true"
style="width:100%"
selectionMode="multiple"
selection="#{releaseNotes.selectedContent}"
rowKey="#{obj.hashCode()}"
paginatorPosition="bottom"
rendered="#{releaseNotes.showContentTable}">
<p:ajax event="rowSelect" listener="#{releaseNotes.selectListenerCode}" update=":grids :buttons" immediate="true"/>
<p:ajax event="rowSelectCheckbox" listener="#{releaseNotes.checkBoxListener}" update=":grids :buttons" immediate="true" />
<f:facet name="header">Content</f:facet>
<p:column selectionMode="multiple" style="width:16px;text-align:center"/>
<c:forEach items="#{releaseNotes.columnNames}" var="columnName">
<p:column headerText="#{columnName.toLowerCase().replace('_', ' ')}"
filterBy="#{obj.get(columnName)}" filterMatchMode="contains">
<h:outputText value="#{obj.get(columnName)}"/>
</p:column>
</c:forEach>
</p:dataTable>
提前感谢,我的第一篇文章,所以如果我错过了代码格式或其他类似的礼仪,我很抱歉,只是让我知道我不会冒犯....