イベントのセッションを整理するためのグリッド ビューを作成しました。このグリッドには、1 日の時間が 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 を追加/削除しようとしているカレンダーのコードは次のとおりです。