我正在使用带有FullCalendar插件的Jquery UI对话框。
我的问题是UI对话框没有阻止。
FullCalendar有一个回调函数eventResizeStop
,在这个回调函数中,我打算包含一个用户输入的对话框。
eventResizeStop: function (event, jsEvent, ui, view) {
$('#testDiv').dialog({
autoOpen: true,
modal: true,
width: 500,
buttons: {
"Ok": function () {
event.id = 123;
$(this).dialog("close");
}
}
});
}
问题是这个回调函数操作在显示此对话框时没有被阻止。
它只是继续运行并在FullCalendar插件中调用EventResize
函数。
我使用了阻止循环来阻止这种行为,但是页面变得没有响应并且导致了问题。
如何将此作为阻止事件? 或者建议我使用其他具有此功能的插件。
答案 0 :(得分:0)
有点难以调试,但根据你所描述的,当你把这个函数留空时会发生什么
eventResize: function(event,dayDelta,minuteDelta,revertFunc) {}
或
eventResize:
或者不在对象定义中添加调用,甚至不返回false;在功能中。如果您可以提供代码块,这可能有助于调试。
我希望这会有所帮助。
答案 1 :(得分:0)
我最终创建了一个新的fullcalendar函数,当我从我的UI启动调用时可以调整我的事件。所以我遵循的方法是从fullcalendar插件中的resize stop句柄中删除eventResize,并在完成后单独调用它。
这需要包含一个新的属性函数来处理来自UI的调用,然后从它们重定向到特定视图的函数。从Calendar的函数 - >视图函数和调用事件调整大小。
当然这需要来回传递变量。