Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Atualizar NegociaçãoView após sort

Bom dia!

eu estou fazendo a parte de ordenar à partir de clicar na coluna, conforme ensinado no exercício, mas eu não estou conseguindo que a view seja atualizada.

Eu coloquei um log e consigo ver que o sort está funcionado corretamente no momento que clico na coluna, mas momento de atualizar a view ele não muda a ordem da tabela.

Até alterei o nome do método para diferenciar um do outro, para eu tentar me achar, mas nem assim.

meu código está em: https://github.com/letief/study-advanced_javascript1

Desde já, obrigado! Ass, Leandro.

4 respostas

Bom dia, Leandro! Como vai?

No console do navegador é exibida alguma mensagem de erro? Se sim, vc poderia colar aqui para eu dar uma olhada?

Grande abraço e bons estudos, meu aluno!

Gabriel, tudo ótimo e você? não, ele não tem erro. No momento que clico na coluna eu coloquei um log para retornar a lista e ele esta trazendo ela ordenada certinha (cliquei na quantidade):

ordena NegociacaoController.js:53:9 sort ListaNegociacoes.js:30:9 (18) […]

0: Object { _data: Date 2019-04-22T16:29:19.911Z, _quantidade: 1, _valor: 150 }

1: Object { _data: Date 2019-04-15T16:29:19.911Z, _quantidade: 1, _valor: 450 }

2: Object { _data: Date 2019-04-08T16:29:19.913Z, _quantidade: 1, _valor: 750 }

3: Object { _data: Date 2019-04-22T16:29:19.911Z, _quantidade: 2, _valor: 250 }

4: Object { _data: Date 2019-04-15T16:29:19.911Z, _quantidade: 2, _valor: 550 }

5: Object { _data: Date 2019-04-08T16:29:19.913Z, _quantidade: 2, _valor: 950 }

6: Object { _data: Date 2019-04-22T16:29:19.911Z, _quantidade: 3, _valor: 350 }

7: Object { _data: Date 2019-04-15T16:29:19.911Z, _quantidade: 3, _valor: 650 }

8: Object { _data: Date 2019-04-08T16:29:19.913Z, _quantidade: 3, _valor: 950 }

9: Object { _data: Date 2019-04-10T03:00:00.000Z, _quantidade: "10", _valor: "10" }

10: Object { _data: Date 2019-04-10T03:00:00.000Z, _quantidade: "10", _valor: "10" }

11: Object { _data: Date 2019-04-09T03:00:00.000Z, _quantidade: "10", _valor: "50" }

12: Object { _data: Date 2019-04-09T03:00:00.000Z, _quantidade: "10", _valor: "50" }

13: Object { _data: Date 2019-04-10T03:00:00.000Z, _quantidade: "10", _valor: "1000" }

14: Object { _data: Date 2019-04-10T03:00:00.000Z, _quantidade: "10", _valor: "1000" }

15: Object { _data: Date 2012-12-12T02:00:00.000Z, _quantidade: "12", _valor: "12" }

16: Object { _data: Date 2019-04-11T03:00:00.000Z, _quantidade: "15", _valor: "60" }

17: Object { _data: Date 2019-04-11T03:00:00.000Z, _quantidade: "15", _valor: "60" }

length: 18

: Array [] ListaNegociacoes.js:32:9

solução!

Gabriel, boa noite! descobri o problema. Eu havia esquecido de tirar as propriedades do array no if do ProxyFactory, por isso ele estava ignorando os que colocava no NegociacaoControler.

Obrigado pela ajuda. Leandro

Boa, Leandro! Muito bem! Agora é só mandar ver e continuar os estudos! Sempre que tiver qualquer dúvida é só mandar aqui no fórum da Alura!

Grande abraço e sucesso!