2016-04-14 14 views
0

Ich habe diesen Code in meiner Ansicht, aber ich kann nicht Listener-Methode aufrufen, wenn Sie eine Zeile auswählen. Jedes Ereignis verweist auf eine Methode, die nur einen Text in der Konsole ausgibt, damit ich sicherstelle, dass es funktioniert, aber nicht. Ich frage mich, ob ich etwas verpasse?p: dataTable p: ajax rowSelect rowUnselect Listener nicht aufgerufen

<p:panelGrid columns="2"> 
    <p:column> 
     <h:form id="formSelectEmployee"> 
      <p:dataTable 
       id="employeeDataTable" 
       var="employee" 
       value="#{employeeController.employeeList}" 
       selectionMode="single" 
       selection="#{employeeController.selectedEmployee}" 
       rowKey="#{employee.id}"> 

       <p:ajax event="rowSelect" listener="#{employeeController.selectEmployee}" update=":tabs" /> 
       <p:ajax event="rowUnselect" listener="#{employeeController.unSelectEmployee}" update=":tabs" /> 

       <p:column> 
        <h:outputText value="#{employee.fullName}" /> 
       </p:column> 

      </p:dataTable> 
     </h:form> 
    </p:column> 
</p:panelGrid> 
+0

ich es in der Frage bin auch, weil es ist, wie ich es haben. Wie auch immer, es spielt keine Rolle, ob es innerhalb/außerhalb des Panelgrid ist, das Objekt wird nicht ausgewählt und ich bekomme keine Fehlermeldung. – Alejandro

Antwort

0

Hinzufügen

<p:commandLink action="#{employeeController.selectEmployee(employee)}"> 
    <h:outputText value="#{employee.fullName}" /> 
</p:commandLink> 

tat das gleiche wie rowSelect event =)

Verwandte Themen