JSF-PrimeFaces,如何获取列表中booleanCheckbox/booleanButton的值
我有一个jsf页面,无法更新JSF-PrimeFaces,如何获取列表中booleanCheckbox/booleanButton的值,jsf,jakarta-ee,primefaces,Jsf,Jakarta Ee,Primefaces,我有一个jsf页面,无法更新userDamain对象列表中某些复选框的值,事实上这是我jsf页面的一部分: <h:outputText value="USER's rights list: "></h:outputText> <p:dataTable id="userss" var="userr" value="#{userMB.userListe}"> <p:column> <f:f
userDamain
对象列表中某些复选框的值,事实上这是我jsf页面的一部分:
<h:outputText value="USER's rights list: "></h:outputText>
<p:dataTable id="userss" var="userr" value="#{userMB.userListe}">
<p:column>
<f:facet name="header"><h:outputText value="FirstName" /></f:facet>
<h:outputText value="#{userr.firstName}" />
</p:column>
<p:column>
<h:panelGrid columns="1" style="margin-bottom:10px" cellpadding="5">
<h:outputText value="Basic Usage: " />
<p:selectBooleanCheckbox value="#{userr.deletee}" immediate="true" actionListener="#{userr.deletee}" />
</h:panelGrid>
<p:commandButton value="Submit" update="display" oncomplete="dlg.show()" />
<p:dialog header="Selected Values" modal="true" showEffect="fade" hideEffect="fade" widgetVar="dlg">
<h:panelGrid columns="1" id="display">
<h:outputText value="Value 1: #{userr.deletee}" />
</h:panelGrid>
</p:dialog>
</p:column>
UserDomainbean的一部分:
...
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
@Transient
private boolean deletee;
public boolean isDeletee() {
return deletee;
}
public void setDeletee(boolean deletee) {
this.deletee = deletee;
}
我找到了一个对我来说似乎合乎逻辑的解决方案,我在复选框中添加了一个ajax行为来执行一个方法和一个属性,在这个方法中调用该属性来获取整个
userDomain
对象,这样我就可以得到user.deletee
值,下面是我所说的代码的一部分:
<h:panelGrid columns="1" style="margin-bottom:10px" cellpadding="5">
<h:outputText value="Delete Right: " />
<p:selectBooleanCheckbox value="#{userr.deletee}">
<f:ajax execute="@this" listener="#{userMB.saveUserRights}" />
<f:attribute name="user" value="#{userr}" />
</p:selectBooleanCheckbox>
</h:panelGrid>
我希望这会对你有所帮助
<h:panelGrid columns="1" style="margin-bottom:10px" cellpadding="5">
<h:outputText value="Delete Right: " />
<p:selectBooleanCheckbox value="#{userr.deletee}">
<f:ajax execute="@this" listener="#{userMB.saveUserRights}" />
<f:attribute name="user" value="#{userr}" />
</p:selectBooleanCheckbox>
</h:panelGrid>