View Full Version : [Javascript]Opiniões precisam-se - Tabela Hierarquica


Armadillo
01-02-2008, 15:11
Ora boas tardes!

Passa-se o seguinte: eu tenho um formulário de encomendas.
Acontece que alguns produtos sao customizaveis com novos componentes (por exemplo, a um PC, adicionar um 2º disco á configuração base).

O interface que desenvolvi apresenta um grafismo muito semelhante ao do Access (quando se insere algo na ultima linha, é adicionada uma nova linha).

Problema:
Interface e manipulação das linhas de componentes de produtos.

Agora, queria saber uma coisa: fazer uma "tabela hierarquica" será exequivel?
Ou hei-de preferir criar uma nova tabela (talvez numa div...) e carrega-la com os componentes de um produto?

Tomem em conta que todas as minhas linhas de produtos e componentes de produtos têm de ser editaveis.

Espero ter sido claro.
Obrigado

Armadillo
04-02-2008, 22:51
anyone?

SL87
05-02-2008, 13:13
não percebi la muito bem....
Queres adicionar elementos a um "FORM" com javascript e depois fazer submit deles todos
de um só vez?

Armadillo
06-02-2008, 09:39
esquece o submit. Ainda nao chegamos aí.
O que eu pretendo fazer é isto (sem os btoes + e -):
http://www.intersoftpt.com/WebImages/Products/WebGrid/FeaturesScreenshots/HierarchicalT.png

O meu problema prende-se na gestao das linhas-filho (saber quem é a linha pai, como adicionar novas linhas filho).

slack_guy
06-02-2008, 10:01
Problema:
Interface e manipulação das linhas de componentes de produtos.
Sugestão: desenha isso em papel e mostra a quem estiver mais à mão. Se não conseguirem perceber o que desenhaste (supondo que desenhaste bem) talvez não seja o interface mais recomendado.

Aprendei há muitos anos, no estudo de interfaces, que se uma solução não funciona no papel, o mais certo é não vir a resultar no ecrã. Até hoje esta premissa sempre se tem revelado acertada.

Não andes a bater código à toa para, no fim, teres um interface manhoso, e que te dará mais trabalho a destruir e fazer outro novo.

Pessoalmente, a solução que sugeres parece-me mal amanhada - mais apropriada para 'ingenhêros' do que para o 'joe-user'. Mas isto sou eu e só estou a ver uma pequeníssima parte do problema.

Armadillo
06-02-2008, 10:11
pois, eu antes tinha um interface muito mais simples, mas o Boss (http://www.be-extreme.com/site/images/1071-ImTheBoss.jpg) quer assim. Só nao sei se é praticavel programar esta funcionalidade (ou seja, se o mando dar uma curva ou se queimo o Tico a fazer esta treta de interface).
Eu pessoalmente nao gosto desta solução, até porque com javascript temos que esperar que o html seja gerado e ando a ter muitos problemas em invocar os objectos DOM (que ja foram criados mas nao renderizados).

espero ter-me feito compreender.

Obrigado.

slack_guy
06-02-2008, 10:36
Só vejo duas saídas:
1. Se o boss quer assim, faz assim e ponto final.
2. Na dúvida, testa, testa e testa novamente com pessoas, de preferência, que não conheçam o boss.

Armadillo
06-02-2008, 10:49
vamos la queimar os neuronios!!

Obrigado

SL87
06-02-2008, 22:39
Isso são tabelas umas dentro das outras.
Usas javascript para ir adicionando linhas, e la dentro adicionando tabelas tabelas.
So axo k dps a processar isso tudo para guardar na BD vai ser mais dificil, mas tb se faz.
Os botões de + e - tb se fazem......
Não sou nenhum expert em JS mas com umas buscas no google faço isso.

p3dro
06-02-2008, 23:06
Porque não usas uma framework javascript já existente? Por ex. tens ExtJS (http://extjs.com/), nesse site tens alguns exemplos, por ex. esta (http://extjs.com/deploy/dev/examples/grid/edit-grid.html)

Ou pode ser que tires dali algumas ideias :x2:

just my 2 cents

Armadillo
08-02-2008, 17:28
Projecto totalmente exequivel (apenas javascript, sem frameworks).
Tempo de desenvolvimento: 18 horas

Cumprimentos e obrigado a todos


encerrado

p3dro
08-02-2008, 18:09
Projecto totalmente exequivel (apenas javascript, sem frameworks).
Tempo de desenvolvimento: 18 horas

Cumprimentos e obrigado a todos


encerrado

Depois mostra aí uns screenshots para ver como é que ficou.

Bom trabalho!

Armadillo
08-02-2008, 20:13
a pedido de varias familias, fica aqui um screenshot
http://img219.imageshack.us/img219/8356/thpx1.th.jpg (http://img219.imageshack.us/my.php?image=thpx1.jpg)