Size: a a a

Angular - русскоговорящее сообщество

2019 December 23

ID

Igor D in Angular - русскоговорящее сообщество
Dmitry Provodnikov
так это было именно дерево с динамической подгрузкой? перед расширением узла просто подгружали детей?
Строил сперва дерево, из него сотом генерировал плоское дерево. Можешь добавить дополнительно свойство level для каждой ячейки данных
источник

ID

Igor D in Angular - русскоговорящее сообщество
Dmitry Provodnikov
ну я без динамики уже сделал, просто попробовал сделать с динамической подгрузкой используя nested-tree. и понял, что не получится так. проблемма как раз в анимации перетягивания). спасибо за наводку. буду допиливать статический вариант
Анимацию можешь взять из материала днд
источник

ID

Igor D in Angular - русскоговорящее сообщество
Я лютый головняк словил на такой задаче, ещё раз повторюсь, что в ангуляре с этим глухо.
источник

DP

Dmitry Provodnikov in Angular - русскоговорящее сообщество
Igor D
Анимацию можешь взять из материала днд
а что такое днд? cdk?
источник

ID

Igor D in Angular - русскоговорящее сообщество
Dmitry Provodnikov
а что такое днд? cdk?
источник

DP

Dmitry Provodnikov in Angular - русскоговорящее сообщество
а, понял). еще раз благодарю
источник

DP

Dmitry Provodnikov in Angular - русскоговорящее сообщество
еще вопрос, фризы наблюдали при перетаскивании, когда список 50+ ??
источник

P

Philipp in Angular - русскоговорящее сообщество
Dmitry Provodnikov
еще вопрос, фризы наблюдали при перетаскивании, когда список 50+ ??
было так, что локально лагает, а на проде все ок
источник

E

E_A in Angular - русскоговорящее сообщество
Igor D
Я сам делал дерево. Вся фишка в том, что тебе нужно построить плоское дерево и с ним работать. Динамическую погрузку можешь сделать, просто нужно обновлять плоское дерево. Ну и с днд был геморрой, пришлось все функции для дропа самим реализовывать. Можешь использовать флет трии из материала. Я так понял, что в ангуляре с такими компонентами вообще глухо. В реакте или вуе уже куча готовых и красивых решений.
в ангуляре не только материал, есть еще бутстрап и куча другик либ, в которых можно найти подходящее решение и также можно использовать обертки для js либ (пример swiper.js -> ngx-swiper)
источник

ID

Igor D in Angular - русскоговорящее сообщество
Dmitry Provodnikov
еще вопрос, фризы наблюдали при перетаскивании, когда список 50+ ??
Вроде нет, фризы могут быть, тк тебе сперва нужно глубоко скопировать объект, потом с ним работать, а потом уже сохранять обратно в переменную для рендера
источник

DP

Dmitry Provodnikov in Angular - русскоговорящее сообщество
ну и раз вы все здесь собрались, почему автопрокрутка дерева при подтаскивании элемента к верху\низу может не срабатывать, а так же прокрутка колесом мыши при том же перетаскивании?
источник

DP

Dmitry Provodnikov in Angular - русскоговорящее сообщество
Igor D
Вроде нет, фризы могут быть, тк тебе сперва нужно глубоко скопировать объект, потом с ним работать, а потом уже сохранять обратно в переменную для рендера
глубокое копирование происходит непосредственно когда бросаешь элемент, а я говорю о моменте когда тащишь к точке сброса
источник

ID

Igor D in Angular - русскоговорящее сообщество
Dmitry Provodnikov
ну и раз вы все здесь собрались, почему автопрокрутка дерева при подтаскивании элемента к верху\низу может не срабатывать, а так же прокрутка колесом мыши при том же перетаскивании?
А стандартном api dnd прокрутка не работает, в cdk у меня работала
источник

ID

Igor D in Angular - русскоговорящее сообщество
Dmitry Provodnikov
глубокое копирование происходит непосредственно когда бросаешь элемент, а я говорю о моменте когда тащишь к точке сброса
Вроде не было
источник

ID

Igor D in Angular - русскоговорящее сообщество
Dmitry Provodnikov
глубокое копирование происходит непосредственно когда бросаешь элемент, а я говорю о моменте когда тащишь к точке сброса
Помню ещё статейку читал, что когда много днд элементов, то стоит отказываться от zone, не могу найти ее
источник

DP

Dmitry Provodnikov in Angular - русскоговорящее сообщество
Igor D
Помню ещё статейку читал, что когда много днд элементов, то стоит отказываться от zone, не могу найти ее
а что значит отказаться от зон? в данный момент у меня есть только один доп контейнер для временного переноса записи
источник

ID

Igor D in Angular - русскоговорящее сообщество
Dmitry Provodnikov
а что значит отказаться от зон? в данный момент у меня есть только один доп контейнер для временного переноса записи
Скорее всего она дополнительные фризы дает
источник

DP

Dmitry Provodnikov in Angular - русскоговорящее сообщество
Igor D
Скорее всего она дополнительные фризы дает
пробовал и без неё, посмотрю как будет на проде, может действительно пропадут. спасибо =)
источник

ПГ

Павел Грачёв in Angular - русскоговорящее сообщество
В ангуларе есть что-то что стоит использовать для кнопок которые меняют значение, если задержать их?
источник

F

Foma in Angular - русскоговорящее сообщество
зачем кнопки задерживать
источник