Fullcalendar dayClick代码只触发一次:我做错了什么?

时间:2010-08-05 11:54:21

标签: jquery fullcalendar

我正在使用jQuery的Dialog UI小部件将事件插入到mysql表中,而且我每天只插入一次插入。要插入另一个事件,我必须刷新页面:/

这是代码`dayClick:function(date,allDay,jsEvent,view){

      if (view.name=='month') {
 $('#calendar').fullCalendar( 'changeView', 'agendaWeek' );

}
else {

      // change the day's background color just for fun
      $(this).css('background-color', 'red');
$("#dialog-form #pdal").val($.fullCalendar.formatDate( date, 'yyyy-MM-dd' ));
$("#dialog-form #pdalle").val($.fullCalendar.formatDate( date, 'HH:mm' )).attr("value",$.fullCalendar.formatDate( date, 'HH:mm' ));
$("#dialog-form #palle option[value='"+$.fullCalendar.formatDate( date, 'HH:mm' )+"']").attr("selected","selected");
$('#dialog-form #risorsa').val("0");
$('#dialog-form #CheckboxGroup1_0').attr("checked","checked").val($.fullCalendar.formatDate( date, 'yyyy-MM-dd' ));
$('#dialog-form #CheckboxGroup1_0').after($.fullCalendar.formatDate( date, 'yyyy-MM-dd' ));
$('#dialog-form').dialog('open');


}//else

  }`

我知道它有点粗糙,最好在这个代码块中关闭成功插入的对话框,但它现在或多或少都有效。

通过“对话”按钮调用实际插入。 这是代码:

`$( “#对话框的形式”)。对话框({    autoOpen:false,    身高:900,    宽度:860,    莫代尔:是的,    beforeclose:$(“#dialog-form form”)。clearForm(),    纽扣: {     'Inserisci lezione':function(){

 allFields.removeClass('ui-state-error');

 $.post("smfn_set_event.php", { idaula:$("#dialog-form #idaula").val(), dal:$("#dialog-form  #pdal").val(), dalle:$("#dialog-form  #pdalle").val(), alle:$("#dialog-form #palle").val(), idutente:$("#dialog-form  #idutente").val(), motivo:$("#dialog-form  #motivo").val(), nota:$("#dialog-form  #nota").val() },

功能(datainsert){      alert(“Msg返回:”+ datainsert);    });                                         $( '#日历')fullCalendar( 'refetchEvents')。      $('#calendar')。fullCalendar('render');      $(本).dialog( '摧毁');      $(本).dialog( '关闭');

},`

clearForm和destroy位是尝试不使用最后输入的值填充表单fileds。不幸的是,现在Dialog不再打开了。

此代码中是否存在明显错误?

感谢。

1 个答案:

答案 0 :(得分:0)

$(this).dialog('destroy') 

所以,当你尝试

$('#dialog-form').dialog('open'); 
摧毁后 - 没有任何反应。您只应在插入后关闭对话框。