我创建了一个用于组织活动会话的网格视图。该网格在最左侧的列下方以 30 分钟为增量包含一天中的时间,然后在右侧是事件具有的不同轨道。您可以在他的网格周围拖放会话来安排您的活动等。
有一种模式允许用户更改特定日期的时间。目前,我将其设置为在用户更改时间时刷新页面,这样网格就会更新。
我想在不刷新页面的情况下添加或删除必要的时间行。不太确定如何对这个进行数学计算。我肯定知道这是可能的。
组织者支持受 PW 保护的应用程序,但如果你们仍然不理解问题,我可以尝试拼凑一个小提琴。(要让它在没有服务器的情况下运行会很困难而且很耗时)。
这是我当前的保存日功能:
saveEditDay: function(clicked){
var fm = $('.edit-day-form');
if(fm.valid()){
$.ajax({
type: "PUT",
url: '<?=URL::to_action("api.day")?>/' + day_buttons.dayId,
data: fm.serialize(),
success: function(dayObject){
console.log('changing the button');
//only "current" day can be edited, so:
dayObject.is_current = true;
$('#day-btn-'+dayObject.id).replaceWith(ich.day_btn(dayObject));
$('.edit_header time').attr('datetime',dayObject.happens_at).text(dayObject.date_long);
//console.log(dayObject)
$('.days').trigger('change');
$('#edit_day_modal').modal('hide');
//day_buttons.removeHourRows(dayObject)
//Temporary fix for showing new day times on save.
window.location = window.location.pathname;
}
});
}
},
这是我尝试从中添加/删除 tr 的日历的代码: