@zhaoyoubing говорит:
Я также предлагаю добавить функцию «скрыть» или «свернуть». С помощью функции «скрыть» также может быть реализована переразметка без удаления из DOM.
Привет,
Я добавил параметр 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
, скорее всего, будет аналогом, который поможет вам выполнить то, что вы хотите.
Пожалуйста, не стесняйтесь повторно открыть этот билет, если это не поможет.
Можете ли вы привести пример для скрытия/отображения
Самый полезный комментарий
Можете ли вы привести пример для скрытия/отображения