Duvida com id de component em JSF

7 respostas
E

Prezados, estou precisando usar javascript no meu projeto JSF, mas estou encontrando um problema da seguinte ordem:

1 - Campo criado.
p:inputMask id=“total_edt”

2 - Campo renderizado no browser

input id=“form-laudaedt:j_idt118:total_edt”

3 - O problema:
O id do campo apos a renderização gerou entre o id do form e o nome do campo um nome com um número, com isso não estou conseguindo buscar o valor do campo por javascript, como consigo resolver isto?
id="form-laudaedt:j_idt118:total_edt"
Desde já agradeço e aguardo.

7 Respostas

lucciano01

no form vc põe isso prependId="false"

E

Luciano, resolveu parcialmente, agora o id está da seguinte forma id=j_idt118:total_edt", tem como ficar sem esse j_idt118?

lucciano01

`sim coloque um id no formulario id=“formCadastro”

daí acredito que vai aparecer asim id = formCadastro:total_edt
`

E

Hoje já tem, com a propriedade que você sugeriu o que aconteceu foi que o id do form sumiu do id, mas esse j_idt118 é que eu gostaria de que sumisse.

L

Acho que isso pode ajudar…

E

Vou verificar. Obrigado.

lucciano01

`Emanuel quando o JSF cria a árvore de componentes ele verifica se os mesmos possuem id´s até por uma questão de identificação e hierarquia, caso ele não encontre id no componente o próprio framework o cria, como é o seu caso, ele não encontrou id no form e encontrou no inputMask, como o input é um componente do form ficou assim id = j_idt118:total_edt. Se vc colocar um id no form e utilizar a propriedade prependId=“false” ele vai tirar esse id j_idt118, então acredito que vc fazendo o que está descrito abaixo vai dar certo:

id=“formCadastro” prependId=“false”

p.s: limpe e construa seu projeto e limpe o cache do seu navegador
`

Criado 7 de abril de 2016
Ultima resposta 7 de abr. de 2016
Respostas 7
Participantes 3