2013-10-21 53 views
1

我已經在我的數據表如下:JSF複選框在數據表中的變化

<a4j:commandLink rendered="#{item.Id eq Admin.filteredId}" id="app" action="#{DetailController.adminUpdate}" value="Approve " styleClass="auto-style5" actionListener="#{DetailController.adminPrepareEdit}"> 
           <a4j:param assignTo="#{DetailController.selected.LevelsId}" value="2" /> 
          </a4j:commandLink> 

,纔有可能將其更改爲一個複選框,然後更改值?

關於。

+0

你的意思是像使用複選框+ Ajax功能? – danRod

+0

你想顯示一個複選框或超鏈接,但不是兩個都正確? – kolossus

回答

1

使用複選框和ajax重新渲染值。見例如:

<rich:dataTable id="retailerTable" var="userRetailer"> 
... 
<h:column> 
    <f:facet name="header"> 
     <a4j:commandButton id="deleteRetailerButton" 
      value="#{msg.delete}" 
      action="#{userAction.deleteRetailersFromList}" 
      type="button" 
      render="retailerPanel" 
      rendered="#{not empty user.userRetailers}" 
      disabled="#{userAction.anyRetailerSelectedForDeleteFromList eq false}" 
      onclick="if (!confirm('Are you sure you want to remove selected retailers?')) return false" /> 
    </f:facet> 
    <h:selectBooleanCheckbox id="deleteRetailerCheckBox" value="#{userRetailer.delete}" > 
     <a4j:ajax event="click" render="retailerTable" /> 
    </h:selectBooleanCheckbox> 
</h:column>