как бы вы предотвратили перетаскивание для некоторых элементов вашего списка или DataGrid?Flex - предотвращение перетаскивания для определенных предметов
Предположим, у меня был список с двумя пунктами: «Том» и «Джерри». Только «Том» должен быть перетаскиваемым, а не «Джерри».
В идеале у меня была функция isDragEnabled (item: Object): Boolean ', которая запрашивается источником перетаскивания.
Мои трудности начинаются с того, что обработчик события «dragStart» имеет нулевое значение для DragSource, поэтому с самого начала я считаю, что это трудно выяснить, что перетащить начало примерно ..
Заранее спасибо!
PS Было несколько обсуждений по предотвращению или отмене падения, но я не видел многого о предотвращении начала перетаскивания, следовательно, этого вопроса.
Хорошие варианты Robusto, вы использовали/протестировали любой из них? 1 кажется довольно надежным, но визуально раздражающим. 2 похоже, что это сработает, но многие вещи, которые кажутся им, должны работать для меня. – invertedSpear
Я использовал их оба, и они работают для моей компании. Обратите внимание, что # 1 использует свойство disabledFunction List, а # 2 вызывает обработчик из события dragDrop, который проверяет, действительна ли строка для перетаскивания, и если это НЕ допустимые вызовы event.stopImmediatePropagation() и event.preventDefault() , – Robusto