Autor |
Mensagem |
|
Utilizar bibliotecas como MooTools e jQuery não é recomendável no framework..
Esse tipo de biblioteca javascript causa conflitos com outras bibliotecas e até mesmo código javascript que vc desenvolve...
O NEO pode até utilizar as bibliotecas... mas elas nao podem ser visíveis diretamente ao código javascript do usuário...
teria que ser assim:
Neo.funcao(parametros).....
se nao desejasse escrever o javascript na mao toda vez...
Repare que apesar de nao estar totalmente organizado.. todo o código javascript que o NEO utiliza, não faz referencia a bibliotecas. O que proporciona a compatibilidade a qualquer biblioteca que o usuário desejar...
O flahs no upload de arquivo causaria um efeito estranho na tela... se o resto da tela nao for flash...
Seria mais interessante um upload ajax
O NEO precisa de uma organizada para crescer de forma mais consistente... adicionar funcionalidades demais, levaria a instabilidade do framework... primeiro é recomendável melhorar o que já existe (nao seria nem melhorar.. mas sim organizar) para dar melhor suporte a melhorias....
Como o valdeci falou uma questao muito importante é usabilidade. Que muitas vezes a gente esquece, porque é meio chato de fazer e nao enche os olhos com alguma coisa visual.. mas a usabilidade, chega a ser mais importante do que layout bonito ou efeitos especiais....
|
 |
|
@SuppressWarnings("unused")
@Column(name="cddiretoria", nullable=false, updatable=false, insertable=false)
private Integer diretoria;
@SuppressWarnings("unused")
@Column(name="cdcargodiretoria", nullable=false, updatable=false, insertable=false)
private Integer cargoDiretoria;
@ManyToOne
public CargoDiretoria getCargoDiretoria() {
return cargoDiretoria;
}
@ManyToOne
public Diretoria getDiretoria() {
return diretoria;
}
1º - Vc está mapeando os campos cddiretoria e cdcargodiretoria 2x..(acho que o hibernate nao suporta isso)
2º - Faltou o @JoinColumn no getDiretoria e no getCargoDiretoria
O NEO não suporta CRUDs para entidades de chave múltipla...
|
 |
|
sobrescreva o método getSalvarModelAndView para redirecionar para o lugar desejado
|
 |
|
Vc tem 2 queries.. uma com 1000 registros e outra .. vamos dizer assim.. com 60.. é isso?
ou vc faz duas vezes a query, para paginar diferente...
ou vc faz a query com 1000 e copia apenas os 60 primeiro para a outra lista... (sem fazer 2 queries)
|
 |
|
Não tem como fazer upload de vários arquivos de uma vez na mesma caixa de upload...
Vc tem que colocar vários inputs type="file" um para cada arquivo...
Vc pode utilizar uma lista com um t:detalhe onde vários arquivos possam ser 'uploadados' ao mesmo tempo...
|
 |
|
Existe uma versão paralela do NEO, que possui alguns recursos que ainda não estão presentes no NEO oficial.
Como estou numa correria muito grande esses dias, porque estou trocando de empresa, ainda não adicionei todos os recursos ao NEO oficial.
Um desses recursos é a possibilidade de navegaçao entre os campos apenas utilizando o teclado, e com troca automatica de campo de acordo com o tamanho do mesmo...
Assim que tiver migrado esses recursos, eu posto aqui..
|
 |
|
Vc terá que acrescentar um parametro para a máquina virtual q liga o servidor no linux..
-Dfile.encoding=ISO-8859-1
Esse erro acontece apenas em determinados sistemas... Não sei porque acontece, é um erro bem estranho (parece ser inclusive um bug)
|
 |
|
nao sei exatamente qual foi o problema... tenta dar um refresh no projeto.. ou colocar o arquivo diretamente no diretório e depois da um refresh
|
 |
|
o problema do estilo diferente.. é pq cada property agora.. gasta apenas um TD... (pq vc colocou renderAs=doubleline)
vc terá que alterar o template TabelaEntradaTag.jsp
e trocar o atributo columnStylesClasses da tag n:panelGrid que tá no arquivo..
essa alteraçao deve resolver também o problema do combo de municipio comprimido (deve ser questao de estilo CSS que tá fazendo isso)
pra trocar o template...
vc copia o arquivo TabelaEntradaTag.jsp
para o pacote br.com.linkcom.neo.view.template na sua aplicacao (crie esse pacote, se ele nao existir)
e aí vc pode alterar a vontade de acordo com a sua aplicacao..
veja o tutorial de como criar tags no neo.. e a documentacao para entender melhor como funcionam os templates..
qualquer duvida .. posta aí...
|
 |
|
nos t:property
esse atrivutos nao sao necessários
mutiple="true"
size="1"
|
 |
|
Se o sua classe municipio estiver com letra minúscula.. é recomendável passar para maiúscula tb...
|
 |
|
vc tem que colocar @DescriptionProperty em alguma propriedade do muncipio..
exemplo:
@DescriptionProperty
public String getNome(){
return nome;
}
Assim o neo saberá qual propriedade deve ser mostrada..
|
 |
|
Nesse caso vc terá que fazer essa dependencia manualmente..
tem s seguintes opcoes...
fazer um ajax para quando vc mudar o select de estrutura...
aí vc pega a lista de régua e preenche o combo.. tem funcoes no arquivo ajax.js que podem te ajudar nisso
[veja o código gerado de um comboReload para entender como funciona]
ou ..
vc faz um reloadOnChange=true no estruturas para recarregar a página e aí vc pode setar a lista diretamente no jsp
tem uma outra forma de atualizar a parte da página onde fica o combo via ajax tb.. mas acho que essa seria um pouco mais complicada...
ou... se nao tiver muitas opcoes.. vc carrega todas as estruturas e réguas na página... e monta o combo com javascript (essa solução será a mais interessante se vc nao tiver muitas opcoes)
Se precisar de ajuda mais detalhada pra fazer isso.. pode postar aqui...
|
 |
|
blz paulo.. desculpa.. nao tinha visto.. é muito código...
só uma observaçao:
nomde de pacote deve ser com letra minuscula
package org.neoframework.Projeto.bean;
o seu MunicipioDAO está dentro de algum pacote? (Nao to vendo erro nele)
A lista de muncipio vem vaiza... tem municipio cadastrado certinho e tal?! Dá algum pau na hora de renderiza o JSP?
|
 |
|
Pega o stackTrace do console.. esse que aparece na página as vezes nao é bom nao...
na sua query provavelmente vc terá que fazer
.whereIn("regua.estrutura", filtro.getEstruturas())
ao invés de
.whereIn("regua.estrutura.id ", filtro.getEstruturas())
ou entao
.whereIn("regua.estrutura.id ", getIds(filtro.getEstruturas()))
onde getIds() retorna uma lista com os campos id....
(nao tenho certeza se a primeira sugestao funciona corretamente)
|
 |
|