Galera, to com um problema desde ontem e não consigo resolver…preciso disso para hj ate na hora do almoço, to so no desespero…kkk…Enfim e o seguinte!
Fiz um componente para o combobox do richfaces, ai na minha tela eu tenho um JavaScript que pega o valor dessa combo…ou seja, coloquei um onselect e cada vez que eu clicar em um valor da combo eu quero pegar este valor…coloquei o id no compomente e tals…mas não consigo pegar esse valor, alguem pode me socorrer??? segue o codig
compomente1
//compomente da combo
<r:comboBox selectFirstOnUpdate="false"
value="#{valor}" defaultLabel="Enter some value" disabled="#{readonly}"
onselect="#{onselect}" id="${key}">
//esse aki eu herdo do componente2
<jfsf:itens valor="#{itens}"/>
</r:comboBox>
compomente2
<f:selectItems value="#{valor}"/>
como ta na minha tela
<tr>
<td><h:outputText value="#{msg.role}" /></td>
<td><jfsf:autocomplete
key="roleJS"
valor="#{val.formBean.nameRole}"
onselect="mostrar();"
itens="#{val.objects.roleList}" /></td>
</tr>
meu JS
<script type="text/javascript">
function mostrar() {
var valor = document.getElementById("formulario:roleJS").value;
alert(valor);
var prop = document.getElementById("formulario:propJS");
if(valor == 'NV1'){
prop.style.display = "none";
}
else{
prop.style.display = "block";
}
}
</script>
desse jeito que ta ae…ele pega um valor indefinido…ou seja neh…nenhum…
Pesquisei na net praticamente a noite toda e nada…alguem ja passou por isso e consguiu resolver???
Desde já agradeço!