Lo extraño es que cuando le doy ver código fuente no me aparece la tabla, pero con el chrome y sus herramientas si que aparecen... y con la id que deben tener.
el código javascript es este y luego en la jsp tengo un div llamado tablaResultadoCalendario
Código Javascript
:
Ver originalfunction cargarCalendario(){
var idProfesional = document.formulario.idProfesional.value;
var contador = 0;
var mes = 0;
var ano = 2013;
var arrayEventos = new Array(new Objeto4());
var idGrupoFuncional = 0;
diasEnMes();
$.ajax({
url: contextPath + "/cargarEventos.action?",
dataType: 'json',
async: false,
data: {
idGrupoFuncional: idGrupoFuncional
},
success:
function(data){
$.each(data, function(i, registroEventos){
arrayEventos[i] = new Objeto4();
arrayEventos[i].title = registroEventos.descripcion;
arrayEventos[i].start = registroEventos.desde;
arrayEventos[i].end = registroEventos.hasta;
arrayEventos[i].tipo = registroEventos.tbTipoEventoIdEvento;
arrayEventos[i].tip = registroEventos.comentario;
arrayEventos[i].profesional = registroEventos.idProfesional;
});
}
});
$.getJSON(contextPath + "/profesionalesReferente.action?",
{
referente: idProfesional
},
function(data){
$.each(data, function(i, profesional){
mes = 0;
var contenido0 = "<tr><td></td>";
for(var k = 0; k<listaMeses.length; k++) {
contenido0 += "<td colspan='"+listaDias[k]+"'>"+listaMeses[k]+"</td>";
}
$("#tablaResultadoCalendario").append(contenido0);
var contenido1 = "<tr><td>"+profesional.apellido1+" "+profesional.apellido2+", "+profesional.nombre+"</td>";
contador = 0;
for(var j = 0; j<totalDias; j++) {
if(contador == listaDias[mes]){
contador = 0;
mes++;
}
var mesReal = mes + 1;
var dia = contador + 1;
var idEvento = profesional.idProfesional+"-"+ano+"-"+mesReal+"-"+dia;
contenido1 += "<td id='"+idEvento+"' onClick='javascript:nuevoEvento(this.id)'>"+dia+"</td>";
cargarDatosCalendario(idEvento, arrayEventos);
contador++;
}
contenido1 += "<tr/>";
$("#tablaResultadoCalendario").append(contenido1);
profesional++;
});
}
);
}
function cargarDatosCalendario(idEvento, arrayEventos){
var elem = idEvento.split('-');
var profesional = elem[0];
var dia = elem[3];
var mes = elem[2];
var ano = elem[1];
if(dia<10){
dia = "0"+dia;
}
if(mes<10){
mes = "0"+mes;
}
var fecha = ano+"-"+mes+"-"+dia+" 00:00:00";
for(var i = 0; i<arrayEventos.length; i++){
if(arrayEventos[i].profesional == profesional){
if(arrayEventos[i].start == fecha){
evento = true;
}
if(evento){
var tipo = arrayEventos[i].tipo;
tipo = tipoEventoColor(tipo);
idEvento = "'"+idEvento+"'";
var celda = document.getElementById(idEvento);//.setAttribute("bgColor", tipo);
//llamar a la funcion de colores y pintar lo que sea
}
if(arrayEventos[i].end == fecha){
evento = false;
}
}
}
}
y el código fuente