Re:JQuery + Vraptor3 + Lista no Controller

1 resposta
ViniciusNaka

boa noite galera…

seguinte… eu tinha postado uma dúvida(resolvida) nesse tópico… http://www.guj.com.br/java/139227-vraptor3–padrao-jsp—controller

o que acontece agora que eu estou usando esse método jquery(abaixo) para popular uma lista com checkbox na frente, para selecionar qntos funcionários eu quiser num período especificado…

function listarAnualRanking(){
	$.getJSON('/Reconhecimento/pontuacao/ranking/anual', 
		function(pontuados) {
		$("#div_anual").empty();		
		$('<div>').attr('id', 'tb_anual')
				.append($('<table>').css('margin', '10px 0 0 20px')
				.append($('<tr>')			
					.append($('<td style="width: 220px;"><b>FUNCIONÁRIOS</b></td>'))
					.append($('<td style="width: 150px;"><b>PONTOS RECEBIDOS</b></td>'))))
					.appendTo($("#div_anual"));	
		if(pontuados.length > 0){
			var i = 0;	// usado como indice p/ envio da lista de funcionarios					
			$(pontuados).each(function(){
				if(cor == "#fafaff"){
					cor = "#ffffff";
				} else {
					cor = "#fafaff";
				}
				$('<table>').css('margin-left', '20px')
				.append($('<tr>')
					.append($('<td>')
							.append($('<input>').attr('type', 'checkbox')
								.attr('onclick', 'countChecked()')
								.attr('name', 'funcionarios['+i+'].nome') // isso aqui esta errado? usei em outro método e funciona(só que la eu tenho um obj como retorno e nao uma string e um int)
								.attr('value', this[0])))					
					.append($('<td>').css('width', '220px').html(this[0]))
					.append($('<td>').css('width', '150px').attr('align', 'center').html(this[1])))
				.appendTo($('#tb_anual'));
				i++;
			});
		} else {
			$('<table>')
				.append($('<tr>')
					.append($('<td>NENHUM REGISTRO PARA ESSE PERÍODO</td>')
					.css('padding-top', '30px')
					.css('padding-left', '80px')))
				.appendTo($('#tb_anual'));	
		}	
		$("#div_anual").show();	
	});		
}

O retorno do meu controller é uma string e um int, por isso eu estou acessando as variaveis dessa forma “this[0] = string” e “this[1] = int”. Até ai blz, o que acontece que ao ser enviado para meu controller os meus dados, a lista funcionarios aparece null…

meu controller…

@Post
	@Path("/bonificacao/ranking/adicionar")
	public void adicionarRanking(Bonificacao bonificacao, List<Funcionario> funcionarios, Premiacao premiacao, String periodo) throws ParseException{

espero ter sido claro hehe e agradeço desde já pela ajuda.

Abs

1 Resposta

Lucas_Cavalcanti

vc está colocando os inputs dentro de um form?

Criado 18 de julho de 2011
Ultima resposta 18 de jul. de 2011
Respostas 1
Participantes 2