bom dia galera…
estou com uma dúvida referente ao jsf 1.2 e o FacesContext…
estou tentando renderizar um rich:modalPanel através de um h:selectOneMenu… qndo o usuario mudar o valor ele vai la no meu MB, executa meu método atualizando 2 listas e renderizar o modalPanel, só que da forma que estou fazendo esta dando um refresh na minha página e com isso o modelPanel fecha e não abre novamente.
Abaixo meus códigos…
Método do MB…
public void changeWords(ValueChangeEvent ev) throws Exception {
FacesContext fc = FacesContext.getCurrentInstance();
wordSpottingCategory.setIdCategory((Integer) ev.getNewValue());
if(group.getGroupId() != null){
listNewsWordSpotting = wordSpottingDAO.findAllByGroupAndCategory(group, wordSpottingCategory);
if(listNewsWordSpotting.size() > 0){
for(int i=0; i < listNewsWordSpotting.size(); i++){
WordSpotting word = listNewsWordSpotting.get(i);
if(listWordSpotting.contains(word)){
listWordSpotting.remove(word);
--i;
}
}
}
}
fc.getApplication().getNavigationHandler().handleNavigation(fc, null, "template_lista_grupo"); // ESSA LINHA ESTA CERTA ?? OU EU SETTO A PAGINA DO MEU MODELPANEL??
}
Ah, meu modalPanel da um include de outra tela… que é o xhtml mais abaixo…
<!-- MODALPANEL DE EDICAO DAS PALAVRAS -->
<rich:modalPanel id="mdlEditGroupSpotting" autosized="true" width="600">
<f:facet name="header">
<h:panelGroup>
<h:outputText value="#{messages['spotting.group.edit.word']}"></h:outputText>
</h:panelGroup>
</f:facet>
<f:facet name="controls">
<h:panelGroup>
<h:graphicImage value="/images/fechar.png" styleClass="hidelink"
width="20" height="20" id="lnkEditGroupSpotting" />
<rich:componentControl for="mdlEditGroupSpotting"
attachTo="lnkEditGroupSpotting" operation="hide" event="onclick" />
</h:panelGroup>
</f:facet>
<ui:include src="/paginas/grupo/template_edit_grupo_spotting.xhtml" />
</rich:modalPanel>
xhmtl…
<h:selectOneMenu value="#{businessGroup.wordSpottingCategory.idCategory}"
id="category_palavra_group_edit" style="margin-left: 20px;"
valueChangeListener="#{businessGroup.changeWords}" onchange="submit()">
<a:support reRender="pnl_edit_word" event="onchange"
oncomplete="#{rich:component('mdlEditGroupSpotting')}.show()" />
<f:selectItem itemLabel="#{messages['spotting.tipo.select']}"
itemValue="0" />
<f:selectItems value="#{businessGroup.listAllCategories}" />
</h:selectOneMenu>
desde já agradeço a atenção…
Abs
