Gridster.js: предотвращение перетаскивания на кликабельный элемент

Я использую Gridster в проекте. Мой сценарий:

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

Я тоже пытался делать event.preventDefault() в start а также drag обратные вызовы событий, но это оказалось неэффективным.

Есть ли другой способ отмены перетаскивания на некоторых блоках, но позволяющий проходить событиям клика?

Большое спасибо.

1 ответ

Да. Используйте "пользовательскую ручку перетаскивания", как показано в этой демонстрации, и поместите ручку только в некоторые из ваших виджетов. Дескриптор может заполнить весь виджет.

Другие вопросы по тегам