Ir para conteúdo

POWERED BY:

Arquivado

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

Henrique Barcelos

Seleção em estrutra em árvore

Recommended Posts

Boa noite, companheiros ^_^

 

Estou trabalhando em um sisteminha que permite a empresa cadastrar os serviços que ela oferece.

Essa estrutura permite o aninhamento de serviços.

Exemplo:

- Conserto
-- Conserto de TV
-- Conserto de PC
- Outro Serviço

 

O relacionamento entre um serviço e o seu 'pai' é feito por uma FK na própria tabela. Se o serviço não possui um pai, o campo é setado como NULL. Até aí tudo ok.

 

O problema aparece justamente quando vou Inserir/Editar um serviço. Eu retorno uma lista dos serviços disponíveis e coloco os valores em uma tag <select> para o usuário poder selecionar.

Nessa lista, eu já excluo o serviço que está sendo editado, para que ele não possa ser pai dele mesmo. Entretanto, ainda é possível eu selecionar um pai para um dado serviço e esse pai estar abaixo dele na árvore de serviços.

 

Exemplo:

- Conserto
-- Conserto de TV
--- Conserto TV CRT
--- Conserto TV LCD
-- Conserto de PC
- Outro Serviço

 

Nada me impede de editar Conserto e informar Conserto de TV LCD como seu pai.

 

Como eu faço a seleção dos dados que não estejam (no mesmo 'ramo' da árvore ou mesmo abaixo) do serviço que estou editando?

 

Obrigado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz cara, tem que alterar toda a estrutura então =/

Dei um jeito de fazer isso na aplicação mesmo, gerando a árvore, excluindo o ramo abaixo do elemento.

Obrigado ^^/

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.