Web Imagens Vídeos Mapas Notícias Orkut Gmail mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
não funciona o suporte AJAX em JSF+Facelets
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  6 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Gustavo Tomazi Ludwig  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 11:56
De: Gustavo Tomazi Ludwig <gtl.li...@gmail.com>
Data: Fri, 06 Nov 2009 11:56:05 -0200
Local: Sex 6 nov 2009 11:56
Assunto: não funciona o suporte AJAX em JSF+Facelets
Pessoal,

Não estou conseguindo implementar o suporte a AJAX em meu projeto.

Não sei se o problema é de alguma configuração de web.xml ou
faces-config.xml ou da implementação em si...

Preciso de idéias e/ou dicas para resolver a situação.

Obrigado,
Gustavo


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gustavo Tomazi Ludwig  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 12:05
De: Gustavo Tomazi Ludwig <gtl.li...@gmail.com>
Data: Fri, 06 Nov 2009 12:05:39 -0200
Local: Sex 6 nov 2009 12:05
Assunto: Re: não funciona o suporte AJAX em JSF+Facelets
Em tempo, tentei montar um <h:selectOneMenu> conforme:

<h:selectOneMenu
                                id="entityDropDown"
                                value="#{anamanRegisterMB.selectedEntity}"

valueChangeListener="#{anamanRegisterMB.populateRefType}"
                                >
                                <f:selectItems
value="#{anamanRegisterMB.entities}" />
                                <a4j:actionparam
                                    name="apEntity"

attachTo="#{anamanRegisterMB.selectedEntity}"
                                    reRender="typeDropDown" />
</h:selectOneMenu>

o que eu quero é que o valor selecionado neste combo seja passado para a
string selectedEntity do managed bean.

tentei a implementação sugerida pelo TubaFTC mas não deu certo...

help, please! :)

Gustavo


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Henrique Ribeiro Rezende  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 12:47
De: Henrique Ribeiro Rezende <henriquerreze...@gmail.com>
Data: Fri, 6 Nov 2009 12:47:28 -0200
Local: Sex 6 nov 2009 12:47
Assunto: Re: [javasf] Re: não funciona o suporte AJAX em JSF+Facelets

Eu fiz isso, porém não usei o <a4j:actionparam não... apenas o
valueChangeListener

Seria algo do tipo:

<h:selectOneMenu id="entityDropDown"
value="#{anamanRegisterMB.selectedEntity}"

valueChangeListener="#{anamanRegisterMB.populateRefType}">
      <f:selectItems value="#{anamanRegisterMB.entities}" />
</h:selectOneMenu>

Aí lá no anamanRegisterMB você colocaria o método:

public void populateRefType(ValueChangeEvent event) {
    if (event != null) {
        Entity e = (Entity) event.getNewValue();
        this.selectedEntity = e;
    }

}

Se isto não der certo, poste a sua configuração aí...

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Daniel@LG  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 16:55
De: "Daniel@LG" <bela...@gmail.com>
Data: Fri, 6 Nov 2009 10:55:27 -0800 (PST)
Local: Sex 6 nov 2009 16:55
Assunto: Re: não funciona o suporte AJAX em JSF+Facelets
Me corrijam  seu estiver enganado, mas nao faltou o Supporte do Ajax?

eu faço assim:

                                <h:selectOneMenu id="productCatId" value="#
{ServiceOrderBean.serviceOrderVO.productCatId}" style="width:270px;"
immediate="true" required="true" >
                                        <f:selectItem itemValue="" itemLabel="..." />
                                        <f:selectItems value="#{ServiceOrderBean.myProductCategory}" />
                                        <a4j:support id="listaCategoria" event="onchange"
reRender="productSegment,messagesId" />
                                </h:selectOneMenu>

Abracos!


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gustavo Tomazi Ludwig  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 17:06
De: Gustavo Tomazi Ludwig <gtl.li...@gmail.com>
Data: Fri, 06 Nov 2009 17:06:51 -0200
Local: Sex 6 nov 2009 17:06
Assunto: Re: [javasf] Re: não funciona o suporte AJAX em JSF+Facelets
gente,

consegui resolver aqui, mas acabei não postando a solução. Segue agora:

<rich:comboBox
                                id="entityDropDown"

defaultLabel="#{bundle['anamanRegisterServiceJSP.selectEntity']}"
                                width="300"
                                listHeight="100px"
                                immediate="true"

valueChangeListener="#{anamanRegisterMB.populateRefType}"
                                value="#{anamanRegisterMB.selectedEntity}" >
                                <f:selectItems
value="#{anamanRegisterMB.entities}" />
                                <a4j:support
                                    event="onchange"
                                    reRender="typeDropDown"
                                    immediate="true" />
</rich:comboBox>

e no managed bean:

public void populateRefType(ValueChangeEvent event) {
        if (event != null) {
            AnamanRegister e = new AnamanRegister();
            e.setRegisterEntity((String) event.getNewValue());
            selectedEntity = e.getRegisterEntity();
        }
        //selectedEntity = (String) event.getNewValue();
        //System.out.println("cheguei aqui: " + selectedEntity );
        FacesContext.getCurrentInstance().renderResponse();
    }

Ainda estou estudando como formatar o label do SelectItem(Object value,
String label).

Minha idéia é que o valor que apareça no combo seja uma composição de
Strings, algo como:
String label = "100.0000" +" - " + " Blah"

Onde "100.0000" e "Blah" são valores que vêm do banco, mas o "Blah" uso
parâmetro de filtro no próximo combo.

Quando deixo assim:
    public List<SelectItem> getRefTypes() {
        List<SelectItem> refTypes = new ArrayList<SelectItem>();
        System.out.println("selectedEntity-MB for refTypeList: " +
selectedEntity);

        List<AnamanRegister> rTLBE =
ars.getRegisterRefTypeListByEntity(selectedEntity);
        for (AnamanRegister rType : rTLBE) {
            if (rType.getIdRegister() != 0
                    &&
rType.getRegisterArea().equalsIgnoreCase("registerarea")) {
                String refLabel = rType.getRegisterRef();
                String typeLabel = rType.getRegisterType();
                String displayLabel = refLabel + " - " + typeLabel;
                System.out.println(displayLabel);
                refTypes.add(new SelectItem((String)typeLabel,
displayLabel));
            }
        }
        return refTypes;
    }

só aparece o "Blah".

O que é melhor? Tratar isso no managed bean (por exemplo no método
chamado pelo comboBox durante o valueChangeEvent? Ou implementar isso
via conversor? Estou tentando evitar uso de conversores...

Obrigado,
Gustavo


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Henrique Ribeiro Rezende  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 17:29
De: Henrique Ribeiro Rezende <henriquerreze...@gmail.com>
Data: Fri, 6 Nov 2009 17:29:52 -0200
Local: Sex 6 nov 2009 17:29
Assunto: Re: [javasf] Re: não funciona o suporte AJAX em JSF+Facelets

No caso o a4j:support só está servindo para atualizar typeDropDown
Eu uso sem o support mesmo porque não preciso dar reRender em nada aqui.

Quanto ao que você quer fazer acho que dá pra fazer com conversor sim, porém
no meu caso eu populo o combobox no próprio método mesmo.

Algo do tipo:

<h:selectOneMenu value="#{bean.valorSelecionado}"
valueChangeListener="#{bean.mudaValor}">
      <f:selectItems value="#{bean.opcoes}" />
</h:selectOneMenu>

E no bean além do mudaValor() vou ter o getOpcoes

    public List<SelectItem> getOpcoes() {
        List<Entidade> opcoesLista = this.getEntidades;
        opcoes = new ArrayList<SelectItem>(opcoesLista.size());

        for(Entidade item : opcoesLista){
            opcoes.add(new SelectItem(item, item.getNome()));
        }
        return opcoes;
    }

Dentro desse for você pode personalizar como você vai querer mostrar seu
combobox...

[]'s


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google