Meu problema é no método excluirContatoPresidente(); quando ele chama o getRowData.
Se alguém puder me ajudar ficarei eternamente grato.
Também estou usando o
public void excluirContatoPresidente()
{
ContatoOnline elemento = (ContatoOnline) tabelaContatoPresidente.getRowData();
listContatosOnlinePresidenteAdicionados.remove(elemento);
}
<rich:dataTable var="contato" value="#{faclube.listContatosOnlinePresidenteAdicionados}"
onRowMouseOver="this.style.backgroundColor='#A8A8A8'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
binding="#{faclube.tabelaContatoPresidente}"
width="100%">
<rich:column sortBy="#{contato.tipo}" >
<f:facet name="header">
Tipo
</f:facet>
<h:outputText value="#{contato.tipo}" />
</rich:column>
<rich:column sortBy="#{contato.nome}" >
<f:facet name="header">
Nome
</f:facet>
<h:outputText value="#{contato.nome}" />
</rich:column>
<rich:column style="text-align:center;">
<f:facet name="header">
Excluir
</f:facet>
<a4j:commandLink action="#{faclube.excluirContatoPresidente}">
<h:graphicImage value="../imagens/icones/delete.gif" style="cursor:pointer" />
</a4j:commandLink>
</rich:column>
</rich:dataTable>
E está me gerando a seguinte exceção:
javax.faces.model.NoRowAvailableException
javax.faces.model.ListDataModel.getRowData(ListDataModel.java:150)
org.ajax4jsf.model.SequenceDataModel.getRowData(SequenceDataModel.java:147)
org.ajax4jsf.component.UIDataAdaptor.getRowData(UIDataAdaptor.java:257)
officeMusic.action.FaclubeBean.excluirContatoPresidente(FaclubeBean.java:98)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.el.parser.AstValue.invoke(AstValue.java:172)
org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:57)
javax.faces.component.UICommand.broadcast(UICommand.java:387)
org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor.java:1383)
org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)