2012-02-17 3 views
0

J'ai besoin de rendre une colonne modifiable par défaut dans une datatable.Comment ajouter un événement personnalisé à datatable

Je ne souhaite pas utiliser rowEditor. Comme je ne veux pas qu'un coloumn devienne éditable en cliquant sur n'importe quel bouton.

Je suis capable de rendre une cellule modifiable par défaut. Mais, à ma connaissance, l'éditeur de cellules n'a aucun événement associé.

Comment puis-je ajouter un événement à la cellule.

Le code par lequel j'ai fait le éditable cellulaire est:

<p:column> 
        <f:facet name="header"> 
         <h:outputLabel value="Field 1" /> 
        </f:facet> 

        <p:cellEditor> 
         <f:facet name="input"> 
          <h:outputLabel value="#{emp.empCode}" /> 
         </f:facet> 

         <f:facet name="output"> 
          <p:inputText value="#{emp.empCode}" /> 
         </f:facet> 
        </p:cellEditor> 
       </p:column> 

Merci, Shikha

+0

De quel genre d'événement parlez-vous? Je suis sûr que vous pouvez utiliser les événements disponibles dans le p: inputText ... Avez-vous essayé? – Andre

+0

Pourquoi ne pas utiliser les champs de saisie pour toutes les cellules au lieu de outputText? –

+0

@Matt Fait .. Merci .. –

Répondre

0

Je ne veux pas utiliser rowEditor. Comme je ne veux pas qu'un coloumn devienne éditable en cliquant sur n'importe quel bouton.

Il suffit de remplacer

<p:cellEditor> 
    <f:facet name="input"> 
     <h:outputLabel value="#{emp.empCode}" /> 
    </f:facet> 

    <f:facet name="output"> 
     <p:inputText value="#{emp.empCode}" /> 
    </f:facet> 
</p:cellEditor> 

par

<p:inputText value="#{emp.empCode}" /> 

et enlever <p:rowEditor>. Ajoutez si nécessaire un bouton de sauvegarde sous la table.

+0

Merci! Ça a marché. –

+0

De rien. Puisque vous êtes nouveau ici, s'il vous plaît n'oubliez pas de marquer la réponse acceptée chaque fois que cela a aidé (la plupart) à résoudre le problème. Voir aussi http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 Faites de même pour les questions que vous avez posées précédemment, le cas échéant: http://stackoverflow.com/users/1161042/shikha-dhawan? tab = questions – BalusC

+0

bien sûr! Le ferais-je .. :) –

Questions connexes