Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как получить доступ к родительскому полю в обьекте (https://javascript.ru/forum/dom-window/82613-kak-poluchit-dostup-k-roditelskomu-polyu-v-obekte.html)

jabbascript 31.05.2021 18:01

Как получить доступ к родительскому полю в обьекте
 
Здравствуйте!!!
Подскажите как можно получить children элементу доступ к родительскому элементу из children?

const data = [
    {
        id: 1,
        name: 'Parent 1',
        children: [
            {
                id: 2,
                name: 'Children 1'
            },
            {
                id: 3,
                name: 'Children 2'
            }
        ]
    }
]

jabbascript 31.05.2021 18:29

Или мне возможно помогут наводки на то как дерево сформировать с детьми которые будут иметь какой-то маркер на родителя. Мне это нужно для того чтобы понять следующее:
1. Я захватываю мышью элемент меню
2. Перетаскиваю его в элемент выше уровнем или несколькими уровнями
3. Я должен иметь инфу о родителе перетаскиваемого элемента чтобы его удалить.

jabbascript 31.05.2021 18:42

https://ibb.co/khXr5Rr картинка

ksa 31.05.2021 18:44

Цитата:

Сообщение от jabbascript
как можно получить children элементу доступ к родительскому элементу из children?

У тебя просто объекты и массивы JS... У них нет "доступа" к ключам и массивам в принципе.

Вся суть объекта - это набор упорядоченных пар "ключ - значение".
А суть массивов в некоем упорядоченном наборе неких элементов...
Более от них ничего не требуется. :no:

ksa 31.05.2021 18:45

Цитата:

Сообщение от jabbascript
как дерево сформировать

Вот у элементов ДОМ есть "выход" на другие элементы ДОМ...

jabbascript 31.05.2021 18:54

т е это надо через дом элементы делать?

ksa 31.05.2021 19:37

jabbascript, я ведь не знаю что в итоге тебе нужно...
Но нативные элементы JS не обладают теми возможностями что обладают ДОМ-элементы.

jabbascript 31.05.2021 19:41

Ну я ссылку скинул на то что хочу(выше на картинку залитую в публичный хостинг), обычное меню с бесконечной вложенностью, где я могу пункты меню менять местами с помощью драг энд дропа, да я знаю такие плагины есть, но мне просто интересно больше в драг энд дропе разобраться. Канбаны и тп слишком просто, а вот дерево уже надо подумать))

jabbascript 31.05.2021 19:44

а вот например на гите какаято либа подобного меню(https://github.com/ant-design/ant-de...o/draggable.md) и в ней какие-то ключи, я пока не вкурил.

ksa 31.05.2021 20:02

Цитата:

Сообщение от jabbascript
Ну я ссылку скинул

Я по ссылкам не хожу... :no:
Тестовый пример можно сделать и выложить тут, этого бывает вполне достаточно для локализации проблемы и демонстрации ее решения.

Цитата:

Сообщение от jabbascript
мне просто интересно больше в драг энд дропе разобраться

Похвальное стремление. :)


Часовой пояс GMT +3, время: 18:11.