Problema AJAX da apostila da caelum

10 respostas
A

ae pessoal eu akabei d fzer o projeto da apostila da caleum porem a função ajax d remover muscias do carrinho nao funciona… eu nao sei c eh problema no css… ou no .js … quando eu vou arrastar para fora do carrinho ele nao arrasta…!! soh arrasta depois que eu atualizo a pagina… ai eu kd vez q keru deletar um… eu tenho q atualizar a pagina!!

o meu .js esta ai::

function atualizaCarrinho(drag) {
	id = drag.id.substr(7);
	$('#compras').load('carrinho.adiciona.logic', {'musica.id': id});
}

function remove() {
	id = this.id.substr(7);
	$('#compras').load('carrinho.remove.logic', {'musica.id': id});
}


$(function(){
	$('.musica').Draggable({
		ghosting: true,
		opacity: 0.7,
		zIndex: 10,
		revert: true
	});
	$('#carrinho').Droppable({
		accept: 'musica',
		onDrop: atualizaCarrinho
	});
	$('.compra').Draggable({
		ghosting: true,
		opacity: 0.7,
		zIndex: 10,
		revert: true,
		onStop: remove
	});
	
});

se alguem souber me ajudar. vlwww

10 Respostas

M

Tb estou com o mesmo problema !!!

A

serah q o problema nao esta no css deles???

Pedrosa

Não fiz os exemplos mais tinha lido a apostila, uma coisa que achei estranha foi, que de acordo com o site ao usar o VRaptor com AJAX eles fazem chamadas assim:

http://www.vraptor.org/pt/ajax.html

user.list.ajax.logic

E nesses exemplos chamam assim:

carrinho.adiciona.logic

Esse comportamento esta vinculado ao jquery?, e na opinião de vocês qual a vantagem do jquery em relação ao prototype?

A

isso eh vdd… na aplicaçaõ agente usa o jquery ( na apostila fala ) porem kuando que agente chama ele… eu nao percebi isso!! alguem sabe m falar??? pq eu chamo o metodo q remove e adiciona… metodos q eu criei…!!! e para atualizar a pagina automaticamente… eu uso uma taglb…!!!

A

Estou tendo problemas com a criação do form para cadastro de músicas.

Na criação do select com os cds do banco dá o seguinte erro:

javax.servlet.ServletException: /musica/formulario.ok.jsp(18,2) According to TLD or attribute directive in tag file, attribute items does not accept any expressions
	org.vraptor.VRaptorServlet.service(VRaptorServlet.java:74)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Alguém sabe por quê?

A
package br.com.caelum.lojavirtual.logic;

import java.util.List;

import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;
import org.vraptor.plugin.hibernate.Validate;

import br.com.caelum.lojavirtual.dao.DaoFactory;
import br.com.caelum.lojavirtual.modelo.Cd;
import br.com.caelum.lojavirtual.modelo.Musica;

@Component("musica")
@InterceptedBy({AutorizadorInterceptor.class,DaoInterceptor.class})
public class MusicaLogic {
	private final DaoFactory daoFactory;

	private Musica musica;

	private List<Musica> musicas;

	public MusicaLogic(DaoFactory daoFactory) {
		this.daoFactory = daoFactory;
	}

	// formulario para adicao
	public void formulario() {
	}

	// formulario para edicao
	public void editar(Musica musica) {
		// carrega os dados no banco para edicao
		this.musica = this.daoFactory.getMusicaDao().procura(musica.getId());
	}

	// Adiciona uma musica nova ou atualiza se for edicao
	@Validate(params={"musica"})
	public void armazena (Musica musica) {
		this.daoFactory.beginTransaction();
		this.daoFactory.getMusicaDao().atualiza(musica);
		this.daoFactory.commit();
	}

	// remove uma musica
	public void remove(Musica musica) {
		this.daoFactory.beginTransaction();
		this.daoFactory.getMusicaDao().remove(musica);
		this.daoFactory.commit();
	}

	// lista todas as musicas
	public void lista() {
		this.musicas = this.daoFactory.getMusicaDao().listaTudo();
	}

	// getter pra musica
	public Musica getMusica() {
		return musica;
	}

	// getter pra lista de musicas
	public List<Musica> getMusicas() {
		return musicas;
	}

	public List<Cd> getListaCds() {
		return this.daoFactory.getCdDao().listaTudo();
	}
	
	public void listaPorCd(Cd cd){
		cd = daoFactory.getCdDao().procura(cd.getId());
		this.musicas = cd.getMusicas();

	}
}

tah ai o meu !! eh isso q vc keria.. testa ai..e depois responde oq consegiu!

A

Blz, não é isso não.

No meu caso, é algum problema com a JSTL.

falvesti

Alguém conseguiu resolver o problema de não conseguir remover do carrinho?

abraços

neyvo

Também estou com o mesmo problema, não consigo remover do carrinho! Alguem conseguiu resolver?

S

Up!!

Criado 21 de maio de 2007
Ultima resposta 20 de jul. de 2008
Respostas 10
Participantes 7