Home > JSF, PaMimismo, Programación, Tips > Obtener el row de un dataTable en el Bean con JSF

Obtener el row de un dataTable en el Bean con JSF

September 15, 2011 Leave a comment Go to comments

Supongamos que en tu vista tienes algo así:

 <h:dataTable id="myDataTable" value="#{bean.myItemList}" var="item">
  <h:column>
    <f:facet name="header">
      #{'UnHeader'}
    </f:facet>
    <h:commandLink actionListener="#{bean.myActionListener">
      #{item.field}
    </h:commandLink>
  </h:column>
</h:dataTable>

*Suponiendo que en tu bean tienes un getMyItemList con una lista de objetos MyClass(una propiedad llamada “field”)

Y tu código en tu bean algo así:

private List myItemList;
public List getMyItemList(){
  return this.myItemList;
}
public void myActionListener(ActionEvent e){
  UIData data = (UIData) e.getcomponent().findComponent("myDataTable");
  MyClass item = (MyClass) data.getRowData();
  int rowIndex = data.getRowIndex();
}

 

Categories: JSF, PaMimismo, Programación, Tips
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: