我正在使用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不再打开了。
此代码中是否存在明显错误?
感谢。
答案 0 :(得分:0)
$(this).dialog('destroy')
所以,当你尝试
时$('#dialog-form').dialog('open');
摧毁后 - 没有任何反应。您只应在插入后关闭对话框。