Я делаю небольшое приложение с JQuery, используя drag-n-drop для интерфейса. По сути, пользователь захватывает события (объекты JQuery) и опускает их в календаре.Сбор пользовательского ввода с помощью JQuery
Я хочу, чтобы иметь возможность запрашивать пользователя для ввода времени, когда событие отбрасывается, но событие «Drop» - это мой последний крючок, чтобы выполнить работу с объектом, который был просто удален. Поэтому у меня есть диалоговое приглашение с полями времени, но я не знаю, как связать выбранные времена с объектом события, который его создал.
Есть ли что-то там, которое работает как javascript Prompt(), но позволяет использовать более сложные входы?
Это пример интерфейса: http://arshaw.com/js/fullcalendar/examples/external-dragging.html
Вот что код выглядит, и где «Drop» событие определяется:
$('#calendar').fullCalendar({
events: getSchedule(),
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
droppable: true,
drop: function(date, allDay) {
// this function is called when something is dropped
// Need to prompt for time, and attach it to the event that was dropped
});
Диалог JQuery работает как prompt()? Возможно, я использовал это неправильно, но он продолжал выполнять код, пока диалог был вверх. – tpow
Я не работаю как подсказка, но вы можете реализовать с ней аналогичные функции. – jcubic