Boa tarde
Gostaria de saber como eu faço pra selecionar todos os checkbox utilizando JSF?
Essa página JSP, baixei uma funcão em javascript mas não consigo utilizá direito.
Ou seja, eu preciso passar essa função para o JSF, utilizando dataTable, mas não tô sabendo fazer…
agradeço a ajuda!
<h:dataTable border="1" value="#{MgrVisitante.visitantes}" var="visitante">
<h:column >
<f:facet name="header">
</f:facet>
<h:selectBooleanCheckbox id="UIDL[]"/>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:outputText value="#{visitante.idVisitante}"/>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="Nome" />
</f:facet>
<h:outputText value="#{visitante.nome}"/>
</h:column>
</h:dataTable>
E essa é a funcão em javascript e um form que funcionam perfeitamente
<script language=javascript>
<!--
cont = 0;
function CheckAll() {
for (var i=0;i<document.formulario.elements.length;i++) {
var x = document.formulario.elements[i];
if (x.name == 'UIDL[]') {
x.checked = document.formulario.selall.checked;
}
}
if (cont == 0){
var elem = document.getElementById("checar");
elem.innerHTML = "Desmarcar todos";
cont = 1;
} else {
var elem = document.getElementById("checar");
elem.innerHTML = "Marcar todos";
cont = 0;
}
}
//-->
</script>
</head>
<body>
<form name="formulario">
<input type=checkbox name="selall" onClick="CheckAll()">
<span id="checar">Marcar todos</span><br>
<input type=checkbox name="UIDL[]" value="1">Opção 1<br>
<input type=checkbox name="UIDL[]" value="2">Opção 2<br>
<input type=checkbox name="UIDL[]" value="3">Opção 3<br>
<input type=checkbox name="UIDL[]" value="3">Opção 3<br>
</form>