2010-07-05 7 views
0

Je souhaite obtenir des données de ligne sélectionnées à partir de la glace: datable? Voici moi le code, s'il vous plaît donnez-moi votre suggestion pour obtenir des données de ligne sélectionnées en utilisant rowselector.Comment obtenir la ligne datatable sélectionnée en utilisant des icefaces?

Backingbean:

public void rowSelectionListener(RowSelectorEvent event) { 
    System.out.println(event.getRow()); 
} 

Code JSPX:

<ice:rowSelector id="selected" selectionListener="#{inventoryList.rowSelectionListener}" multiple="false" selectedClass="tableRowSelected" mouseOverClass="tableRowMouseOver" /> 
    <f:facet name="header"> 
     <ice:outputText value="Stock #"/> 
    </f:facet> 
    <ice:outputText value="#{item.stock}"/> 
</ice:column> 

Maintenant, je suis en mesure d'obtenir l'indice de la ligne, mais je dois être sélectionné valeur de la ligne. Comment puis je faire ça?

Répondre

2

Vous pouvez obtenir la ligne souhaitée en liant la table (HtmlDataTable) dans le bean de sauvegarde, et en action ou tout autre événement, vous pouvez obtenir la ligne sélectionnée par tableBinding.getRowData() renvoyant l'objet de la liste utilisée dans table.

Questions connexes