| Autor |
Mensagem |
|
|
|
Eu retirei todas as paginas que eu customizei no meu projeto deixando assim o padrão do FrameWork e esses itens pararam de aparecer..... vou dar uma olhada aqui e te falo...... oque eu fiz de errado.. desculpa ai,....
|
 |
|
|
Eu tava vendo aqui no codigo que a classe Java que o Combo chama é a ComboCallback o metodo doAjax e o retorno dela é o seguinte
Code:
var lista = [['br.com.geoexplore.geoenterprise.adm.bean.Area[id=242]', 'MV01']];
Porem ele gera os itens vazios e no final ele coloca o item acima.
|
 |
|
|
|
Esta sendo gerado em todos os Combos dinamicos 38 itens vazios.
|
 |
|
|
|
No IE gera varios itens vazios, No FireFox ele colocar os itens certos na frente e gera varios itens 'undefined'
|
 |
|
|
Code:
package br.com.geoexplore.geoenterprise.adm.dao;
import java.util.Date;
import br.com.geoexplore.geoenterprise.adm.bean.Usuario;
import br.com.geoexplore.geoenterprise.adm.util.GeoConstantes;
import br.com.geoexplore.geoenterprise.geral.bean.GeoBean;
import br.com.linkcom.neo.core.web.NeoWeb;
import br.com.linkcom.neo.persistence.GenericDAO;
import br.com.linkcom.neo.persistence.SaveOrUpdateStrategy;
public class GeoDAO<BEAN extends GeoBean> extends GenericDAO<BEAN> {
@Override
protected SaveOrUpdateStrategy save(Object entity) {
GeoBean bean = (GeoBean)entity;
Usuario usuario = (Usuario)NeoWeb.getRequestContext().getSession().getAttribute(GeoConstantes.GEO_USUARIO);
bean.setDataAtualizacao(new java.sql.Date(new Date().getTime()));
bean.setNomeResponsavelAtualizacao(usuario.getUsuario());
if (bean.getId() == null){
bean.setDataCadastro(new java.sql.Date(new Date().getTime()));
bean.setNomeResponsavelCadastro(usuario.getUsuario());
}else{
bean.setDataCadastro(bean.getDataCadastro());
bean.setNomeResponsavelCadastro(bean.getNomeResponsavelCadastro());
}
return super.save(entity);
}
}
|
 |
|
|
|
a ultima 3-3.15
|
 |
|
|
|
O problema é quando eu troco de projeto e o combo de Area aparece varios itens vazios e no final os itens certos.
|
 |
|
|
Projeto DAO
Code:
package br.com.geoexplore.geoenterprise.adm.dao;
import java.util.List;
import br.com.geoexplore.geoenterprise.adm.bean.Projeto;
import br.com.geoexplore.geoenterprise.adm.filtro.ProjetoFiltro;
import br.com.linkcom.neo.controller.crud.FiltroListagem;
import br.com.linkcom.neo.persistence.QueryBuilder;
public class ProjetoDAO extends GeoDAO<Projeto> {
@Override
public void updateListagemQuery(QueryBuilder<Projeto> query, FiltroListagem _filtro) {
ProjetoFiltro filtro = (ProjetoFiltro) _filtro;
query.whereLike("projeto.descricao", filtro.getDescricao())
.whereLike("projeto.nomeCoordenador", filtro.getNomeCoordenador())
.whereLike("projeto.sigla", filtro.getSigla());
}
public boolean existeProjetoComSigla(String sigla){
List list = this.getHibernateTemplate().find(" select p " +
" from br.com.geoexplore.geoenterprise.adm.bean.Projeto p " +
" where p.sigla = '"+ sigla + "'");
return (list.size() != 0);
}
public boolean existeProjeto(){
return !(new QueryBuilder<Integer>(getHibernateTemplate()).select("count(id)")
.from(Projeto.class).setUseTranslator(false).unique().equals(new Integer(0)));
}
}
Area DAO
Code:
public class AreaDAO extends GeoDAO<Area> {
@Override
public void updateListagemQuery(QueryBuilder<Area> query, FiltroListagem _filtro) {
AreaFiltro filtro = (AreaFiltro) _filtro;
query.whereLike("area.nome", filtro.getNome())
.whereLike("area.sigla", filtro.getSigla())
.where("area.projeto = ?", filtro.getProjeto());
}
public boolean existeAreaComSigla(Area area){
return (new QueryBuilder<Area>(getHibernateTemplate()).from(Area.class)
.where("area.sigla = ?", area.getSigla())
.where("area.projeto.id = ?", area.getProjeto().getId())
.list().size() != 0 );
}
public boolean existeArea(){
return !(new QueryBuilder<Integer>(getHibernateTemplate()).select("count(id)")
.from(Area.class).setUseTranslator(false).unique().equals(new Integer(0)));
}
}
|
 |
|
|
Valeu pela dica mas o problema é no combo o calculo esta funcionando beleza!!!
HTML DO PROJETO
Code:
<table style="" class="tabelaEntrada" width='100%' cellpadding='1' cellspacing='0'>
<tr class="entrada1"><td class="labelColumn" >
Projeto
</td>
<td class=" propertyColumn" colspan='1'>
<!-- Valor selecionado -->
<select name="estrutura.area.projeto" onchange="verificaSubItem(this);;comboReloadF0('estrutura.area.projeto', this.value);" ><option value='<null>' ></option><option value='br.com.geoexplore.geoenterprise.adm.bean.Projeto[id=41]' >Projeto Itabira</option>
<option value='br.com.geoexplore.geoenterprise.adm.bean.Projeto[id=222]' >Projeto CVRD</option>
</select>
<span class='requiredMark'>*</span>
<script language='javascript'>
form['estrutura.area.projeto'].loadItens = function(){
var executeOnchange = form['estrutura.area.projeto'].value != '<null>' && form['estrutura.area.projeto'].value != '';
form['estrutura.area.projeto'].wasEmpty = !executeOnchange;
if(1 == 1){
limparCombo(form['estrutura.area.projeto'], true , '');
var listaParametros = '';
var listaClasses = '';
ajaxLoadCombo('/gee', form['estrutura.area.projeto'], 'br.com.geoexplore.geoenterprise.adm.bean.Projeto', '', listaClasses, listaParametros, 'descricao', '');
}
else {
limparCombo(form['estrutura.area.projeto'], true, '');
if(executeOnchange) form['estrutura.area.projeto'].onchange();
}
};
form['estrutura.area.projeto'].setItens = function(lista){
var valorMantido = addItensToCombo(form['estrutura.area.projeto'], lista, false);
if(!form['estrutura.area.projeto'].wasEmpty && !valorMantido){form['estrutura.area.projeto'].onchange();}
verificaLista(this);
};
</script>
<span id="msg.estrutura.area.projeto"></span>
</td>
</tr>
HTML DA AREA
Code:
<tr class="entrada1"><td class="labelColumn" >
Area
</td>
<td class=" propertyColumn" colspan='1'>
<!-- Valor selecionado -->
<select name="estrutura.area" onchange="verificaSubItem(this);;comboReloadF0('estrutura.area', this.value);" ><option value='<null>' ></option></select>
<span class='requiredMark'>*</span>
<script language='javascript'>
form['estrutura.area'].loadItens = function(){
var executeOnchange = form['estrutura.area'].value != '<null>' && form['estrutura.area'].value != '';
form['estrutura.area'].wasEmpty = !executeOnchange;
if(form['estrutura.area.projeto'].value != '<null>' && 1 == 1){
limparCombo(form['estrutura.area'], true , '');
var listaParametros = '';
var listaClasses = '';
ajaxLoadCombo('/gee', form['estrutura.area'], 'br.com.geoexplore.geoenterprise.adm.bean.Area', '', listaClasses, listaParametros, 'nome', form['estrutura.area.projeto'].value);
}
else {
limparCombo(form['estrutura.area'], true, '');
if(executeOnchange) form['estrutura.area'].onchange();
}
};
form['estrutura.area'].setItens = function(lista){
var valorMantido = addItensToCombo(form['estrutura.area'], lista, false);
if(!form['estrutura.area'].wasEmpty && !valorMantido){form['estrutura.area'].onchange();}
verificaLista(this);
};
</script>
<span id="msg.estrutura.area"></span>
</td>
</tr>
|
 |
|
|
Estava funcionando normal, mas não sei se foi coincidencia mas começou a dar esse problema logo depois que eu atualizei a versão.... porem eu voltei a versão e o problema continuou.... vc tem ideia de qual pode ser o problema???
Code:
<%@ taglib prefix="n" uri="neo" %>
<%@ taglib prefix="t" uri="template" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<script type="text/javascript">
function calculaCotaFim(){
z = document.getElementsByName('z')[0].value;
z = ((z==''))?0:parseFloat(z);
profundidade = document.getElementsByName('profundidade')[0].value;
profundidade = ((profundidade==''))?0:parseFloat(profundidade);
document.getElementsByName('cotaFim')[0].value = profundidade + z;
}
</script>
<t:entrada>
<t:janelaEntrada>
<t:tabelaEntrada>
<t:property name="id"/>
<n:comboReloadGroup useAjax="true">
<t:property name="estrutura.area.projeto" selectLabelProperty="descricao" label="Projeto"/>
<t:property name="estrutura.area" selectLabelProperty="nome" label="Area"/>
<t:property name="estrutura" selectLabelProperty="nome" label="Estrutura"/>
</n:comboReloadGroup>
<t:property name="codigo"/>
<t:property name="descricao" label="Nome"/>
<t:property name="x"/>
<t:property name="y"/>
<t:property name="z" onchange="calculaCotaFim()"/>
<t:property name="profundidade" onchange="calculaCotaFim()"/>
<t:property readonly="readonly" name="cotaFim" bodyStyleClass="readOnly" />
<t:property name="cotaBulbo"/>
<t:property name="alerta"/>
<t:property name="emergencia"/>
<t:property name="local"/>
<t:property name="tipo" itens="${listaTipo}"/>
<t:property name="status" itens="${listaStatus}" readonly="readonly" />
<t:property name="dataAtualizacao" type="hidden" label=""/>
<t:property name="nomeResponsavelAtualizacao" type="hidden" label=""/>
<t:property name="dataCadastro" type="hidden" label=""/>
<t:property name="nomeResponsavelCadastro" type="hidden" label=""/>
</t:tabelaEntrada>
</t:janelaEntrada>
</t:entrada>
|
 |
|
|
|
Eu gerei combos dinamicos porem eles estão gerando itens vazios, alguem sabe oque pode ser?????
|
 |
|
|
Boa tarde, alguem sabe me dizer como é que eu posso colocar o cabeçalho da Tela de listagem fixo na tela, ou seja, mesmo quando existe um barra de rolagem os titulos das colunas sempre vão aparecer!!! Deu pra entender??
Obrigado,
|
 |
|
|
|
OK!!! Versão atualizada....
|
 |
|
|
|
A versão 3-3.14
|
 |
|
|
Como eu posso resolver esse problema??? tenho que criar um conversor? Como faço isso?
Code:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.RuntimeException: Conversor ainda não completamente implementado
br.com.linkcom.neo.bean.editors.TimestampPropertyEditor.setAsText(TimestampPropertyEditor.java:32)
br.com.linkcom.neo.controller.ExtendedBeanWrapper.doTypeConversionIfNecessary(ExtendedBeanWrapper.java:1223)
br.com.linkcom.neo.controller.ExtendedBeanWrapper.setPropertyValue(ExtendedBeanWrapper.java:990)
br.com.linkcom.neo.controller.ExtendedBeanWrapper.setPropertyValue(ExtendedBeanWrapper.java:854)
br.com.linkcom.neo.controller.ExtendedBeanWrapper.setPropertyValue(ExtendedBeanWrapper.java:1078)
br.com.linkcom.neo.controller.ExtendedBeanWrapper.setPropertyValues(ExtendedBeanWrapper.java:1105)
org.springframework.validation.DataBinder.applyPropertyValues(DataBinder.java:418)
Obrigado,
|
 |
|
|