Boa tarde.
Tenho uma popup modal do richfaces 4, onde seleciono tarifas em uma combo e ao clicar em um botão ao lado adiciona a tarifa em um dataTable.
Porém, o ajax do botão adicionar tarifas não está atualizando o dataTable.
É possível usar ajax dentro de uma popup modal e fazer com que os componentes internos sejam redenizados, e ainda, se necessário a popup ser redimencionada automaticamente ?
Segue o codigo da popup que estou utilizando:
<rich:popupPanel id="popup" modal="true" width="400" height="400" >
<f:facet name="header">
<h:outputText value="Tafifas Adicionais"/>
</f:facet>
<f:facet name="controls">
<h:outputLink value="#" onclick="#{rich:component('popup')}.hide(); return false;">
X
</h:outputLink>
</f:facet>
<h:outputText value="#{transfersMB.titlePopup}" styleClass="label"/>
<br/>
<br/>
<h:selectOneMenu id="adicional" valueChangeListener="#{transfersMB.selecionarAdicional}"
title="Selecionar adicional">
<f:selectItems value="#{transfersMB.adicionais}"/>
<f:ajax/>
</h:selectOneMenu>
<h:commandButton id="adicionarTarifaAdicional" actionListener="#{transfersMB.adicionarTarifaAdicional}"
image="/resources/images/plus.png" title="Adicionar Tarifa Adicional" style="margin-left: 10px;" >
<f:ajax render="region1"/>
</h:commandButton>
<h:message for="adicionarTarifaAdicional" styleClass="msg_error" style="margin-left: 10px;"/>
<br/>
<a4j:region id="region1">
<rich:dataTable id="dataAdicional" value="#{transfersMB.tarifa.adicionais}" var="obj">
<rich:column headerClass="tbl_header_left" styleClass="tbl_column_left" footerClass="tbl_header_left">
<f:facet name="header">
<h:outputText value="Local"/>
</f:facet>
<h:outputText value="#{obj.adicional.local}"/>
</rich:column>
<rich:column headerClass="tbl_header_left" styleClass="tbl_column_left" footerClass="tbl_header_left">
<f:facet name="header">
<h:outputText value="Tolerância"/>
</f:facet>
<h:outputText value="#{obj.adicional.tolerancia}">
<f:convertDateTime pattern="HH:mm" timeZone="America/Sao_Paulo"/>
</h:outputText>
</rich:column>
<rich:column headerClass="tbl_header_left" styleClass="tbl_column_left" footerClass="tbl_header_left">
<f:facet name="header">
<h:outputText value="Vlr.Saída" title="Valor adicional de Saída"/>
</f:facet>
<h:inputText value="#{obj.vlrSaida}" size="10" maxlength="10" style="text-align: right;"
title="Valor adicional de Saída">
<f:convertNumber pattern="#,##0.00"/>
<f:ajax/>
</h:inputText>
</rich:column>
<rich:column headerClass="tbl_header_center" styleClass="tbl_column_center" footerClass="tbl_header_center">
<f:facet name="header" >
Remover
</f:facet>
<h:commandButton actionListener="#{transfersMB.removerTarifaAdicional}" image="/resources/images/delete.gif">
<f:ajax execute="dataAdicional" render="dataAdicional"/>
</h:commandButton>
</rich:column>
</rich:dataTable>
<br/>
<h:commandButton value="Fechar" onclick="#{rich:component('popup')}.hide()"/>
</a4j:region>
</rich:popupPanel>