Jsf- habilitar botão

3 respostas
R

Como eu poderia fazer uma função em javascipt para habilitar um botão no jsf?.. a que eu fiz não funciona

<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%><%@taglib
	uri="http://java.sun.com/jsf/core" prefix="f"%>
	<%@taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<f:view><h:form id="form" prependId="false">
				Cargo:
		<h:selectOneMenu value="#{bTitulacao.cargoid}">
			<f:selectItems value="#{bCargo.listarCargos}"/>
		</h:selectOneMenu>
		<br>Titulação:<h:inputText value="#{bTitulacao.descricao}"></h:inputText><br>
		Pontos:<h:inputText value="#{bTitulacao.pontos}"></h:inputText><br>
		<h:commandButton value="Novo" onclick="desbloquear();"></h:commandButton><h:commandButton value="Salvar" actionListener="#{bTitulacao.salvar}" disabled="true" id="salvar"></h:commandButton>
		




		<rich:dataTable id="listagemct" value="#{bTitulacao.cargosTitulacao}" var="ct" >
		<h:column id="cargo">
				<f:facet name="header">
					<h:outputText value="Cargo"></h:outputText>
				</f:facet>
				<h:outputText value="#{ct.cargo.descricao}"></h:outputText>
			</h:column>
			
		<h:column id="titulacao">
				<f:facet name="header">
					<h:outputText value="Titulação"></h:outputText>
				</f:facet>
				<h:outputText value="#{ct.titulacao.descricao}"></h:outputText>
		</h:column>	
		
		<h:column id="pontos">
				<f:facet name="header">
					<h:outputText value="Pontos"></h:outputText>
				</f:facet>
				<h:outputText value="#{ct.titulacao.pontos}"></h:outputText>
		</h:column>	
		
			<h:column id="remover">
				<f:facet name="header">
					<h:outputText value="Remover"></h:outputText>
				</f:facet>
					<h:commandLink actionListener="#{bTitulacao.deletar}" styleClass="link_geral" onclick="submit();" immediate="true">
				
				<h:outputText value="Remover"> </h:outputText>
				<f:param id="cargoTitulacaoid" value="#{ct.id}"/>
				</h:commandLink>
		</h:column>		
				
		

		</rich:dataTable>
		
		
	</h:form>
	
	
				<script type="text/javascript">
	function desbloquear(){
	document.getElementById("salvar").disabled='false';
	}
	</script>	
	
	</f:view></body>
	

</html>

3 Respostas

L

Tente utilizar com o nome do form assim:

document.getElementById("form:salvar").disabled='false';

Mas no entamto naum eh uma boa ideia alterar o estado do componente usando javaScript,vc pode utilizar o atributo rendered do seu botao para isso em vez de javaScript.

R

Eu já tentei colocar assim também. Eu botei o prependId=“false” no hform justamente para ela não ficar concatenando com o nome do form.
Agora o rendered eu não conheço, estou começando em jsf… mas darei uma pesquisada, mas se tiver algum exemplo de como usar posta ai, por favor.

R

Mas o rendered desaparece com o botão… e eu não queria isso, como posso só habilitar e desabilitar o click?

Criado 11 de julho de 2010
Ultima resposta 12 de jul. de 2010
Respostas 3
Participantes 2