Alguém teria um exemplo, link de tutorial ou dica de componente que permita fazer seleções com popup? Tentei com o SelectOneMenu mas os itens são por demais extensos.
Abraço!
Fábio
Se for jsf tenta usar o autocomplete
além de haver muitas opções os textos são de 120 caracteres, entende? teria de ser com popup mesmo. Vi um tal de modalpanel do richfaces mas não tá funcionando.
Att.:
Fábio
[quote=fabiodamasceno4]além de haver muitas opções os textos são de 120 caracteres, entende? teria de ser com popup mesmo. Vi um tal de modalpanel do richfaces mas não tá funcionando.
Att.:
Fábio[/quote]
Cara, estou no celular, mas vamos lá…
Tente fazer um input com um botão ao lado e quando o usuário clicar no botão exiba uma dialog com uma tabela com checkbox…,com o valor selecionado altere o valor do input…
Não eh a melhor solução, mas acho que resolve…
eu fiz pra chamar um popup, mas não sei como seto a seleção no formulário de “baixo”. Esse dialog resolveria melhor o problema?
Att.:
Fábio
Esqueci de dizer que uso jsf com richfaces 3
Esse código funciona sem problemas:
[code]<%@ taglib uri=“http://richfaces.org/a4j” prefix=“a4j”%>
<%@ taglib uri=“http://richfaces.ajax4jsf.org/rich” prefix=“rich”%>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<rich:modalPanel id="modalPanel">
<h:outputText value="TESTE TESTE TESTE!!!" />
<a4j:commandLink value="Close" onclick="javascript:Richfaces.hideModalPanel('modalPanel');" />
</rich:modalPanel>
</f:view>
[/code]
e esse não, sendo que estão no mesmo projeto:
[code]<%@ taglib uri=“http://richfaces.org/a4j” prefix=“a4j”%>
<%@ taglib uri=“http://richfaces.ajax4jsf.org/rich” prefix=“rich”%>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<f:view>
PROCESSO ADMINISTRATIVO
<a4j:loadScript src=“js/jquery.maskedinput-1.1.4.pack.js” />
<h:form>
Cadastro de Processos Administrativos
<rich:panel style=“width:600px” >
<h:inputHidden value="#{processoAdministrativoMB.pa.idProcessoAdministrativo}" id="id_processo_administrativo"/>
<table cellspacing="5">
<tr>
<td>
<label for="matricula">Número processo:</label>
</td>
<td>
<h:inputText value="#{processoAdministrativoMB.pa.codProcessoAdministrativo}" style="width:150px;" id="cod_processo_administrativo" onkeypress="return SomenteNumero(event)" maxlength="30"/>
</td>
</tr>
<tr>
<td>
<label for="numeracao_antiga">Numeração antiga:</label>
</td>
<td>
<h:inputText value="#{processoAdministrativoMB.pa.numeracaoAntiga}" style="width:100px;" id="numeracao_antiga">
<rich:jQuery selector="#numeracao_antiga" query="mask('9999/9999')" timing="onload" />
</h:inputText>
</td>
</tr>
<tr>
<td>
<label for="objeto_assunto">Objeto/assunto:</label>
</td>
<td>
<h:inputHidden value="#{processoAdministrativoMB.pa.assuntoAdm.codAssunto}" id="cod_objeto_assunto"/>
<h:inputText readonly="true" value="#{processoAdministrativoMB.pa.assuntoAdm.descAssunto}" style="background-color:#EEE9E9;width:400px;" id="objeto_assunto"/>
<h:commandLink onclick="javascript:window.open('busca_assunto_adm.jsp','busca','height=480,width=640,toolbar=no,scrollbars=no'); return false;">
<h:graphicImage style="vertical-align: middle" title="Objeto/Assunto" url="images/Search.gif" styleClass="borda_imagem"/>
</h:commandLink>
<a4j:commandLink value="Open" onclick="javascript:Richfaces.showModalPanel('modalPanel');" />
</td>
</tr>
</table>
<p><h:messages infoClass="statusOk" errorClass="statusErr" layout="table" showDetail="true" showSummary="false"/></p>
</rich:panel>
<p>
<h:commandButton onclick="return validaForm()" styleClass="bt_normal" id="bt_cadastrar" action="#{funcionarioMB.cadastrar}" image="images/bt_salvar.png" />
<h:commandButton styleClass="bt_normal" id="bt_listar" action="#{funcionarioMB.listar}" image="images/bt_listar1.png" />
</p>
</div>
<div id="nav">
<jsp:include page="menu.jsp"/>
</div>
<div id="rodape"><p class="copyright">Justiça Federal da Bahia, NUTEC</p></div>
</div>
</h:form>
<script type="text/javascript">
function validaForm(){
if (document.getElementById("formulario:matricula").value==''){
alert('Preenchimento obrigatório da Matrícula');
document.getElementById('formulario:matricula').focus();
return false;
}
if (document.getElementById("formulario:nome").value==''){
alert('Preenchimento obrigatório do Nome');
document.getElementById('formulario:nome').focus();
return false;
}
return true;
}
function verificaMatricula(){
if (document.getElementById("formulario:matricula").value==''){
alert('É necessário preencher a matrícula para busca');
document.getElementById('formulario:matricula').focus();
return false;
}
return true;
}
</script>
</td> </tr></table>
</body>
</html>
<rich:modalPanel id="modalPanel">
<h:outputText value="TESTE TESTE TESTE!!!" />
<a4j:commandLink value="Close" onclick="javascript:Richfaces.hideModalPanel('modalPanel');" />
</rich:modalPanel>
</f:view>
[/code]
Alguém teria uma luz?
|