JSF - A4J não funciona com prependId="false"?

4 respostas
G

Quando seto prependId=“false” no meu form o A4J para de funcionar…

Alguém sabe como resolver isso?

Obrigado.

4 Respostas

rponte

Gbzao!:
Quando seto prependId=“false” no meu form o A4J para de funcionar…

Alguém sabe como resolver isso?

Obrigado.


Sinceramente não tive problemas com isso, qual a versão do teu Richfaces?

Abraços.

G

Rafael,

Eu estava usando a versão 3.2
Encontrei na lista de bugs, uma mensagem que falava que a 3.2 não conseguia pegar o ID quando o prependId era false.
Então atualizei para 3.2.1 mais o erro persistiu.

Toda minha aplicação o A4J não funciona quando coloco prependId para false.

Então peguei o exemplo do site do RichFaces:

<h:form id="myform">
        <h:panelGrid columns="2">
            <h:inputText id="myinput" value="#{userBean.name}">
                <a4j:support event="onkeyup" reRender="outtext" />
            </h:inputText>
            <h:outputText id="outtext" value="#{userBean.name}" />
        </h:panelGrid>
    </h:form>

Funciona perfeitamente, certo?
É só eu colocar prependId=false no form, que para de funcionar… :cry:

rponte

Gbzao!:
Rafael,

Eu estava usando a versão 3.2
Encontrei na lista de bugs, uma mensagem que falava que a 3.2 não conseguia pegar o ID quando o prependId era false.
Então atualizei para 3.2.1 mais o erro persistiu.

Toda minha aplicação o A4J não funciona quando coloco prependId para false.

Então peguei o exemplo do site do RichFaces:

<h:form id="myform">
        <h:panelGrid columns="2">
            <h:inputText id="myinput" value="#{userBean.name}">
                <a4j:support event="onkeyup" reRender="outtext" />
            </h:inputText>
            <h:outputText id="outtext" value="#{userBean.name}" />
        </h:panelGrid>
    </h:form>

Funciona perfeitamente, certo?
É só eu colocar prependId=false no form, que para de funcionar… :cry:


Entendo, mas o problema foi resolvido na versão 3.2.1 ? Tem certeza?

Há realmente uma grande necessidade de usar o prependId=“false” agora? Você está trabalhando com algum framework javascript no lado cliente?
Abraços.

G

Na lista de Bugs corrigidos da 3.2.1 dizia: [RF-2942] - in component ID and prependId=false

Mais nada feito, o jeito foi usar tomahawk com forcedId ao invés do prependId.

Ai funciona 100%.

Obrigado pela ajuda!

Criado 18 de julho de 2008
Ultima resposta 21 de jul. de 2008
Respostas 4
Participantes 2