Gridstack.js: скрыть виджет

Созданный на 6 мар. 2015  ·  7Комментарии  ·  Источник: gridstack/gridstack.js

@zhaoyoubing говорит:

Я также предлагаю добавить функцию «скрыть» или «свернуть». С помощью функции «скрыть» также может быть реализована переразметка без удаления из DOM.

need more info

Самый полезный комментарий

Можете ли вы привести пример для скрытия/отображения

Все 7 Комментарий

Привет,

Я добавил параметр detach_node в метод API remove_widget . Если вы передадите false то узел DOM не будет удален из дерева DOM. Так что вы могли бы скрыть это вместо этого.

https://github.com/troolee/gridstack.js#remove_widgetel-detach_node

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

Возможно это из-за того, что я использую add_widget и это не лучший вариант для показа скрытого компонента, не могли бы вы дать совет?
Спасибо.

Привет @rcastillog ,

Не могли бы вы предоставить пример кода с использованием jsfiddle или просто разместить его здесь?

Спасибо.

Конечно, в ближайшие дни постараюсь подготовить небольшой образец и выложить сюда. Сорри за ответ раньше, много работы.

Привет.

@rcastillog Вы создали образец?

Я закрываю это из-за бездействия, но я дам небольшой ответ, который, я думаю, также решит проблему.

Метод makeWidget был добавлен недавно и, вероятно, вам здесь понадобится. Если вы вызовете addWidget , он добавит элемент в DOM, и я полагаю, что вы получите дубликаты. makeWidget , с другой стороны, добавит существующий элемент в gridstack. Если вы вызываете removeWidget и передаете detachNode=false , то makeWidget , скорее всего, будет аналогом, который поможет вам выполнить то, что вы хотите.

Пожалуйста, не стесняйтесь повторно открыть этот билет, если это не поможет.

Можете ли вы привести пример для скрытия/отображения

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Metal101 picture Metal101  ·  4Комментарии

myzhibie picture myzhibie  ·  5Комментарии

cblokker picture cblokker  ·  6Комментарии

alissondiel picture alissondiel  ·  6Комментарии

jpotth picture jpotth  ·  4Комментарии