Jquery UI对话框和阻塞问题

时间:2011-11-16 23:05:51

标签: jquery fullcalendar jquery-dialog

我正在使用带有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函数。

我使用了阻止循环来阻止这种行为,但是页面变得没有响应并且导致了问题。

如何将此作为阻止事件? 或者建议我使用其他具有此功能的插件。

2 个答案:

答案 0 :(得分:0)

有点难以调试,但根据你所描述的,当你把这个函数留空时会发生什么

eventResize: function(event,dayDelta,minuteDelta,revertFunc) {}

eventResize:

或者不在对象定义中添加调用,甚至不返回false;在功能中。如果您可以提供代码块,这可能有助于调试。

我希望这会有所帮助。

答案 1 :(得分:0)

我最终创建了一个新的fullcalendar函数,当我从我的UI启动调用时可以调整我的事件。所以我遵循的方法是从fullcalendar插件中的resize stop句柄中删除eventResize,并在完成后单独调用它。

这需要包含一个新的属性函数来处理来自UI的调用,然后从它们重定向到特定视图的函数。从Calendar的函数 - >视图函数和调用事件调整大小。

当然这需要来回传递变量。

相关问题