Как получить доступ к идентификатору перемещаемого элемента, в который заскакивают поддающийся сортировке

Следующие работы:

sparse_categories = tf.convert_to_tensor([[1 if k == i else 0 for k in range(num_categories+1)] for i in range(num_categories+1)])
values = tf.cond(tf.size(values) > 0, lambda: values, lambda: [0])
values = tf.reduce_sum(tf.gather(sparse_categories, values))
17
задан T J 29 May 2016 в 07:55
поделиться

5 ответов

Попробуйте

receive: function(event, ui) { 
  $(ui.item).attr("id")
}

Согласно документации, получение (действительно весь обратные вызовы для поддающегося сортировке) получает два аргумента. Второй аргумент должен содержать:

  • ui.helper - текущий элемент помощника (чаще всего клон объекта)
  • ui.position - текущая позиция помощника
  • ui.offset - текущее абсолютное положение помощника
  • ui.item - текущий перетащенный элемент
  • ui.placeholder - заполнитель (если Вы определили один)
  • ui.sender - поддающееся сортировке, куда объект прибывает из (только существует, если Вы перемещаетесь от одного связанного списка до другого)
26
ответ дан 30 November 2019 в 11:44
поделиться

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

helper: function() {
    return '<div id="myHelper">This is my custom helper.</div>';
}
2
ответ дан 30 November 2019 в 11:44
поделиться

От UI jQuery перемещаемые документы:

, Если Вы хотите не только, перетаскивают, но и перетаскивание, видят UI jQuery Сбрасываемый плагин, который обеспечивает цель отбрасывания для draggables.

См. http://docs.jquery.com/UI/API/1.7/Droppable

1
ответ дан 30 November 2019 в 11:44
поделиться

кажется немного хакей - но решил это! Я должен использовать $ ('. Dragrow1 li: последний')

0
ответ дан 30 November 2019 в 11:44
поделиться

Похоже, что контекст ui.item изменяется между событием beforeStop и событием receive .

В моем случае я пытаюсь установить для идентификатора элемента сгенерированное значение, и

receive: function (event, ui) { ui.item.attr("id", "control" + currentControlId++);}

у меня не работает

Так что вы можете обойти это:

beforeStop: function (event, ui) { itemContext = ui.item.context;},
receive: function (event, ui) { $(itemContext).attr("id", "control" + currentControlId++);}
8
ответ дан 30 November 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: