wbdsjunior 18 de mar. de 2010
a aplicação é web? se sim, acho que css e javascript são suficientes.
o que você já tem pronto?
já tem idéia de como quer fazer isso?
java_bariza 18 de mar. de 2010
wbdsjunior:
a aplicação é web? se sim, acho que css e javascript são suficientes.
o que você já tem pronto?
já tem idéia de como quer fazer isso?
WBDS
Sim estou fazendo com jsp e servlet, montei o layout e a validação em css…segue o codigo q eu ja tenho
HTML
& lt ; html xmlns = "http://www.w3.org/1999/xhtml" xml : lang = "en" lang = "en" & gt ;
& lt ; head & gt ;
& lt ; meta http - equiv = "Content-Type" content = "text/html; charset=iso-8859-1" /& gt ;
& lt ; title & gt ;.. :: Cadastro de Fornecedores :: .. & lt ; / title & gt ;
& lt ; script language = "javascript" type = "text/javascript" src = "js/jquery-1.4.1.js" & gt ; & lt ; / script & gt ;
& lt ; script language = "javaScript" src = "jquery-validate/jquery.validate.js" type = "text/javascript" & gt ; & lt ; / script & gt ;
& lt ; script language = "javaScript" src = "js/mascara.js" type = "text/javascript" & gt ; & lt ; / script & gt ;
& lt ; script language = "javaScript" src = "js/mask.js" type = "text/javascript" & gt ; & lt ; / script & gt ;
& lt ; script language = "javaScript" src = "js/validador.js" type = "text/javascript" & gt ; & lt ; / script & gt ;
& lt ; link href = "css/ris.css" rel = "stylesheet" type = "text/css" /& gt ;
& lt ; / head & gt ;
& lt ; body & gt ;
& lt ; table width = "610" border = "0" align = "center" cellpadding = "0" cellspacing = "0" & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; form id = "form" name = "form" method = "post" action = "" & gt ;
& lt ; table width = "610" border = "0" cellspacing = "0" cellpadding = "0" id = "todoform" & gt ;
& lt ; tr & gt ;
& lt ; td width = "108" & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Raz & atilde ; o Social : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td width = "502" & gt ; & lt ; input name = "tf_razao" type = "text" size = "30" maxlength = "50" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Nome Fantasia : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input name = "tf_fantasia" type = "text" size = "30" maxlength = "50" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; C . N . P . J : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input name = "tf_cnpj" type = "text" size = "20" maxlength = "20" alt = "cnpj" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; I . E : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input name = "tf_ie" type = "text" size = "20" maxlength = "20" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Tipo : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; select name = "select" & gt ;
& lt ; option value = "MT" & gt ; Materiais & lt ; / option & gt ;
& lt ; option value = "MD" & gt ; Medicamentos & lt ; / option & gt ;
& lt ; / select & gt ;
& lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & nbsp ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Endere & ccedil ; o : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input type = "text" name = "tf_endereco" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Complemento : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input type = "text" name = "tf_complemento" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Bairro : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input type = "text" name = "tf_bairro" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Cidade : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; select name = "sl_cidade" & gt ;
& lt ; / select & gt ;
& lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Cep : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input name = "tf_cep" type = "text" size = "10" maxlength = "15" alt = "cep" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Caixa Postal : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input name = "tf_cxpostal" type = "text" size = "10" maxlength = "10" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Fone : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input name = "tf_fone" type = "text" size = "15" maxlength = "15" alt = "phone" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Celular : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input name = "tf_celular" type = "text" size = "15" maxlength = "15" alt = "phone" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Fax : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input name = "tf_fax" type = "text" size = "15" maxlength = "15" alt = "phone" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Site : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input name = "tf_site" type = "text" size = "30" maxlength = "50" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; E - mail : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; input name = "tf_email" type = "text" size = "40" maxlength = "50" /& gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; div align = "right" & gt ; & lt ; label & gt ; Obs : & lt ; / label & gt ; & lt ; / div & gt ; & lt ; / td & gt ;
& lt ; td & gt ; & lt ; textarea name = "ta_obs" cols = "40" rows = "5" & gt ; & lt ; / textarea & gt ; & lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; / table & gt ;
& lt ; / form & gt ;
& lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; / table & gt ;
& lt ; / body & gt ;
& lt ; / html & gt ;
CSS
# todoform {
background : #F1F4F8 ;
font : bold 12 px arial , verdana , helvetica , sans-serif ;
border-top : 2 px solid #cfcfcf ;
border-left : 2 px solid #cfcfcf ;
border-right : 2 px solid #696969 ;
border-bottom : 2 px solid #696969 ;
border-collapse : collapse ;
color : #000033 ;
}
# todoform th {
background : #000000 ;
padding : 3 px ;
font : bold 15 px arial , verdana , helvetica , sans-serif ;
border-bottom : 1 px solid #000033 ;
}
# todoform td {
padding : 3 px ;
}
# todoform input {
background : #F5F5F5 ;
border : 1 px solid #000033 ;
font : 12 px Verdana , Geneva , sans-serif ;
color : #666666 ;
}
# todoform textarea {
border : 1 px solid #000033 ;
background : #F5F5F5 ;
font : 12 px Verdana , Geneva , sans-serif ;
color : #666666 ;
}
# todoform select {
border : 1 px solid #000033 ;
background : #F5F5F5 ;
font : 12 px Verdana , Geneva , sans-serif ;
color : #666666 ;
}
# todoform input . botao {
background : #000000 ;
color : #ffffff ;
border : 2 px solid #ffffff ;
}
AAAquino 18 de mar. de 2010
Olá java_bariza
Você vai ter que ter um "mini" crud para fazer isso, não vejo outra maneira.
Ao clicar no botão "pesquisa" ou "..." abrir um modal com uma lista de cidades cadastradas e ao clicar em qualquer uma delas, recuperar o valor via jquery (vi que vc já está usando) e com a opção de incluir.
Uma biblioteca para modal -> http://www.ericmmartin.com/projects/simplemodal/.
Tente criar algo meio que genérico para abrir o modal, de modo que seja reaproveitado em outras partes do site.
ex.
functionQueAbreModal(url, largura, altura) {
var pagina = chamadaViaAjax(url)
biblioteca.abrirModal(pagina);
}
functionRecuperarValorDaGrid(id, nome) {
// a tabela teria al assim
// <a href= 'javascript:void(0);' onclick= 'functionRecuperarValorDaGrid(51, ' São Paulo')' > São Paulo</a>
var cidadeSelecionadaId = id;
var cidadeSelecionadaNome = nome;
// no campo cidade, não teria um select e sim um input hidden com id = cidade_id e um input text com id = cidade_nome
$('#cidade_id').val(id);
$('#cidade_nome').val(nome);
biblioteca.close();
}
A "url" que foi recuperada, teria um um input para a inserção de uma nova cidade (vc faz o post via ajax e no caso de sucesso, recarrega a lista de cidades e limpa o input cidade).
Espero ter ajudado
wbdsjunior 19 de mar. de 2010
AAAquino:
…
Uma biblioteca para modal -> http://www.ericmmartin.com/projects/simplemodal/ .
…
o jQuery tem modal. acho desnecessário usar mais uma biblioteca.
java_bariza 22 de mar. de 2010
andei pensando melhor e achei que seria mais interessante o usuario escolher um combo (select) com os estados e no outro combos(select) fossem carregadas as cidades que estão gravadas no bd com o estado escolhido. quero fazer isso usando mvc, estou usando dao e javabean para cadastrar meus dados. desde já agradeço