Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Frazão

Lendo conteudo do calendario Fullcalendar

Recommended Posts

Olá pessoal,

Estou utilizando a seguinte biblioteca para um calendario com drag and drop:

http://arshaw.com/fullcalendar/.

Já consigo carregar o conteudo no calendario a partir de um banco de dados. Só que preciso agora que na ação click do jquery, eu consiga capturar os dados do calendario em json.

Tem muita documentação no site da biblioteca só que realmente não consegui efetuar essa captura de dados ainda.

A ideia seria a seguinte:

 

$("#salvar").click(function(){ 
       salvar(); 
}); 

function salvar(){ 
       var dadosJson = $("#calendar").fullCalendar( "parametro-que-nao-descobri-ainda" ); 
       console.log(planosJson); 
}

 

A saida da minha função salvar seria um json nesse formato (que a biblioteca diz que disponibiliza):

 

 [{ title: 'Event1', start: '2011-04-04' }, { title: 'Event2', start: '2011-05-05' }] 

 

Desde já agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara pelo q vi da documentação parece q ele não tem nenhum método ou propriedade q devolva todos os dados.

Mas vc pode ir capturando durante os eventos de drop.

drop: function(date, allDay) { // this function is called when something is dropped

	// retrieve the dropped element's stored Event Object
	var originalEventObject = $(this).data('eventObject');
	
	// we need to copy it, so that multiple events don't have a reference to the same object
	var copiedEventObject = $.extend({}, originalEventObject);
	
	// assign it the date that was reported
	copiedEventObject.start = date;
	copiedEventObject.allDay = allDay;
	
	// render the event on the calendar
	// the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/)
	$('#calendar').fullCalendar('renderEvent', copiedEventObject, true);
	

	console.log(copiedEventObject);


	// is the "remove after drop" checkbox checked?
	if ($('#drop-remove').is(':checked')) {
		// if so, remove the element from the "Draggable Events" list
		$(this).remove();
	}
	
}
note a linha:
console.log(copiedEventObject);
assim q o cara termina de colocar um evento no calendário, dispara um console.log com os dados daquele evento, informando em que dia ele foi jogado.

 

ai vc pode ir juntando isso em um array para gravar no fim de tudo, ou então ir gravando ai nesse momento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então cara,

Eu precisaria mesmo capturar todas as informações de uma vez. Pois será feita uma validação cruzada, e fazer isso no drop será um processo que pode vir a demorar um pouco pro usuario final.

Desde já agradeço a ajuda e se puder continuar me ajudando a procurar está solução agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.