首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FullCalendar Rails7

FullCalendar Rails7
EN

Stack Overflow用户
提问于 2022-01-19 07:12:38
回答 1查看 325关注 0票数 2

我试图添加完整日历到我的rails项目的创业板‘满日历-rails’,我已经分配了任务,我想显示在这个日历,有一个start_time和一个end_time。我照它说的做,但它没有显示出来。现在我看到的是简单的日历,但不一样。我在application.js和application.scss中安装了momentsjs rails宝石。

js

/要求时刻

//=需要完整的日历

//=需要完整的日历/地区-所有

代码语言:javascript
复制
$('#calendar').fullCalendar({
eventSources: ["/assigned_tasks"]});

function eventCalendar() {
return $('#calendar').fullCalendar({
    eventSources: ["/assigned_tasks"]
});

};

代码语言:javascript
复制
function eventCalendar() {
return $('#calendar').fullCalendar({
    eventSources: ["/assigned_tasks"]
});

};

代码语言:javascript
复制
function clearCalendar() {
$('#calendar').fullCalendar('delete');
$('#calendar').html('');

};

代码语言:javascript
复制
$(document).on('turbolinks:load', function(){
eventCalendar();});

$(document).on('turbolinks:before-cache', clearCalendar);

scss

代码语言:javascript
复制
*= require fullcalendar
*= require fullcalendar.print

但问题是我在主页上创建了一个div,它没有显示日历

div id=“日历”

对不起,我的英语

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 19:19:24

基本上,我所做的是能够使用完整的日历,但不是它的全部投入。in`application.hmtl.erb

代码语言:javascript
复制
    document.addEventListener('DOMContentLoaded', function() {
        var calendarEl = document.getElementById('calendar');
        var calendar = new FullCalendar.Calendar(calendarEl, {

            headerToolbar: {
                left: 'today',
                center: 'prev title next',
                right: 'dayGridMonth,timeGridWeek,timeGridDay'
            },
            selectable: true,
            droppable: true,
            selectHelper: true,
            editable: true,
            eventLimit:true,
            events: '/assigned_tasks.json',
            select: function (start, end){
                $.getScript('/assigned_tasks/news',function(){
                    $('#event_date_range').val(moment(start).format("MM/DD/YYYY HH:mm") + ' - ' + moment(end).format("MM/DD/YYYY HH:mm"))
                    date_picker();
                    $('.start_hidden').val(moment(start).format('YYYY-MM-DD HH:mm'));
                    $('.end_hidden').val(moment(end).format('YYYY-MM-DD HH:mm'));
                });
                calendar.fullCalendar('unselect');
            },
            eventDrop: function (assigned_task, delta, revertFunc) {
                 assigned_task_data = {
                    assigned_task: {
                        id: assigned_task.id,
                        start_time: assigned_task.start_time.format(),
                        end_time: assigned_task.end_time.format()
                    }

                };
                $.ajax({
                    url: assigned_task.update_url,
                    data: assigned_task_data,
                    type: 'PATCH'
                });
            },
            eventClick: function (assigned_task, jsEvent, view){
                alert();


            },
            initialView: 'dayGridMonth'
        });
        calendar.render();
    });

</script>`

然后创建对应的js、modals和部分视图,但是拖放不起作用,单击它不会显示for,但我可以发送警报,但是如果我创建了一个事件,它会出现在日历上并带有颜色,我希望这对尝试使用完整日历和rails 7的任何人都是有用的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70766579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档