您好我的项目:带有primefaces 5.0的JSF2,我需要在数据表中选择多行并显示有关此选择的一些数据,因为我可以选择复选框,我的后端bean上的监听器被解雇了,但是页面不会更新,但如果我用F5刷新它会正确呈现。这就是数据表的定义方式:
<p:dataTable var="rowItem" scrollWidth="100%" scrollHeight="450"
value="#{fileMatchMB.homeList}"
selection="#{fileMatchMB.selectedHomes}"
rowKey="#{rowItem.pk_num}">
<f:facet name="header">
Home
</f:facet>
<p:ajax event="rowUnselectCheckbox"
ajax="true"
immediate="true"
listener="#{fileMatchMB.onRowUnSelectHome}" />
<p:ajax event="rowSelectCheckbox"
ajax="true"
listener="#{fileMatchMB.onRowSelectHome}"
immediate="true"/>
<p:column selectionMode="multiple"
style="width:16px;text-align:center" />
<p:column headerText="Data Valuta">
<h:outputText value="#{rowItem.data}">
<f:converter
converterId="filematch.interfaccia.CalendarConverter" />
</h:outputText>
</p:column>
<p:column headerText="Importo">
<h:outputText value="#{rowItem.value}">
<o:converter converterId="javax.faces.Number"
currencySymbol="#{rowItem.getCurrencySymbol()}" type="currency" />
</h:outputText>
</p:column>
<!--<h:column>
<h:outputLabel for="hrow" value="#{rowItem.toRow()}"/> sempre 0
</h:column>-->
<p:column headerText="Causale" styleClass="scrollableCell">
#{rowItem.descrizione}:
#{rowItem.causale}
</p:column>
<f:facet name="footer">
"#{fileMatchMB.countHome} / #{fileMatchMB.homeList.size()} #{msg.msg_records}"
</f:facet>
</p:dataTable>
我对如何让服务器选择和取消选择我的数据表行感到困惑。