PessoALL…
Tenho um dataTable que carrega uma lista e ao lado de cada registro coloquei um selectOneRadio para marcar o registro que desejo alterar…
coloquei um a4j:support com event=onclick onde ele deveria chamar um método afim de passar o objeto selecionado para alterar um atributo antes de salvar
mas isso não está acontecendo… ao clicar no radio ele não vai no método…
ai vai o código para melhor visualização…
xhtml
<a4j:outputPanel id="opTudo">
<a4j:outputPanel rendered="#{eventoPromocaoControle.pesquisouMilitar}">
<h:outputText id="seId02" class="output-se" value="Promoções do Militar" />
<rich:separator></rich:separator>
<rich:panel>
<rich:dataTable
onRowMouseOver="this.style.backgroundColor='#C5DCC5'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
width="97%" border="0" cellpadding="0" id="tablePromocoes"
value="#{eventoPromocaoControle.listaPromocao}" var="promocao"
rowClasses="cursorPointer">
<f:facet name="header">
<rich:columnGroup>
<rich:column colspan="1">
</rich:column>
<rich:column colspan="1">
<h:outputText value="Tipo da Promoção" />
</rich:column>
<rich:column colspan="1">
<h:outputText value="Posto/Grad" />
</rich:column>
<rich:column colspan="1">
<h:outputText value="Data da Promoção" />
</rich:column>
<rich:column colspan="1">
<h:outputText value="Documento de Promoção" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<h:selectOneRadio id="radioPromocao" value="#{promocao}" onclick="return dataTableSelectOneRadio(this);">
<f:selectItem itemValue="#{promocao.selecionado}" />
<a4j:support event="onchange" action="#{eventoPromocaoControle.selecionaPromocao(promocao)}" reRender="opTudo"/>
</h:selectOneRadio>
</rich:column>
<rich:column>
<h:outputText value="#{promocao.tipoPromocao.descricao}" />
</rich:column>
<rich:column>
<h:outputText
value="#{promocao.promocaoId.postoGradEspec.descricao}" />
</rich:column>
<rich:column>
<h:outputText value="#{promocao.dtPromocao}" />
</rich:column>
<rich:column>
<h:outputText value="#{promocao.docPromocao}" />
</rich:column>
</rich:dataTable>
</rich:panel>
<br /><br />
<h:outputText id="seId03" class="output-se" value="Novos dados da Promoção" />
<rich:separator></rich:separator>
<rich:panel rendered="true">
<h:panelGrid columns="2" cellspacing="10">
<h:outputText class="output-01" value="Novo Documento De promoção: " />
<h:inputText size="70" maxlength="50" class="input-02" value="#{eventoPromocaoControle.documentoPromocao}" />
</h:panelGrid>
<h:commandButton id="btnSalvar" value="Salvar" styleClass="botao_Off"
onmouseover="className='botao_On'" onmouseout="className='botao_Off'"
action="#{eventoPromocaoControle.salvarAlteracaoDocPromocao}" />
</rich:panel>
</a4j:outputPanel>
</a4j:outputPanel>
tô empacado nesse selectOneRadio com dataTable… aguardo galera
