Jsf 在P:DataTable中,即使启用了单一选择模式,也会选择多行
我有一个JSF-EJB应用程序,在这里我使用单一选择模式。Datatable是用户单击“保存”按钮时出现的对话框的一部分。第一次,DataTable中没有选择正确的行。现在,当用户选择一行时。并关闭此对话框。然后再次打开此对话框。数据表中的两行都被选中 下面是正在使用的代码。 请帮忙 XHTML: //*******************持久性代码**************/////////// }Jsf 在P:DataTable中,即使启用了单一选择模式,也会选择多行,jsf,primefaces,datatable,selection,ejb-3.0,Jsf,Primefaces,Datatable,Selection,Ejb 3.0,我有一个JSF-EJB应用程序,在这里我使用单一选择模式。Datatable是用户单击“保存”按钮时出现的对话框的一部分。第一次,DataTable中没有选择正确的行。现在,当用户选择一行时。并关闭此对话框。然后再次打开此对话框。数据表中的两行都被选中 下面是正在使用的代码。 请帮忙 XHTML: //*******************持久性代码**************/////////// } 请告诉我我做错了什么。此问题已解决。我刚刚设置selectedAddress=null;它
请告诉我我做错了什么。此问题已解决。我刚刚设置selectedAddress=null;它工作得非常好:add attribute selectionMode=single,用于启用行选择,但我需要单选按钮作为表的一列…这就是为什么添加了以下代码:怪异…您使用的是什么PF版本?
<p:dataTable var="address" id="confirmDataTable"
value="#{householdHomeAddressBean.normalizedAddressList}"
selection="#{householdHomeAddressBean.selectedAddress}"
rowKey="#{address.id}" styleClass="confirmAddTable">
<p:column selectionMode="single"
style="width:40px;text-align:center" id="radioCol">
</p:column>
<p:column >
<p:outputLabel value="#{address.message}"/>
</p:column>
<p:column headerText="Street Address" id="headerStreet">
<p:outputLabel value="#{address.addrLine1}" /> <p:outputLabel value="#{address.addrLine2}" />,
</p:column>
<p:column headerText="County" id="headerCounty">
<p:outputLabel value="#{address.countyName}" />
</p:column>
</p:dataTable>
<p:commandButton styleClass="fl-right btn" value="OK" process="@form" validateClient="true" update="@form"
action="#{householdHomeAddressBean.saveAddress}">
</p:commandButton>
<p:commandButton styleClass="fl-left btn" value="Cancel"
onclick="PF('addressDialog').hide();"></p:commandButton>
</p:dialog>
public void saveAddress() {
context = RequestContext.getCurrentInstance();
context.execute("PF('addressDialog').hide();");