相关疑难解决方法(0)

如何让Adam Shaw的FullCalendar在rails 4 app中显示响应

我正在使用Ruby 2 Rails 4.我正在使用twitter-bootstrap-rails gem让我的导航栏在浏览器调整大小时崩溃.

我想要与Adam Shaw的FullCalendar类似的效果.现在它将调整窗口大小,但我希望它在浏览器为480px或更低时显示一天(basicDay视图),在视口低于767时显示一周(basicWeek视图),以及完整显示月视图大小的窗户.

在不同大小的浏览器中,我最好初始化三个不同的日历吗?

即:

    <script> $(document).ready(function() {

// page is now ready, initialize the calendar...

$('#calendar').fullCalendar({
   events: 'http://www.google.com/calendar/myfeed', 

    if $(window).width() < 514){
      defaultView: 'basicDay'
    }

   header: {
            left: 'title',
            center: '',
            right: 'today basicDay basicWeek month prev,next'
        },

});
});
</script>
Run Code Online (Sandbox Code Playgroud)

还是有一个更简单,更简单的解决方案?

另外,我真的很新,我知道上面的示例代码不会像写的那样工作,但我至少在正确的轨道上?

谢谢,对不起,如果这是写在别的地方,我找不到,但如果有人指出我正确的方向会很高兴.

更新:

为了响应第一条评论,为了让它工作,我进入了fullcalendar.js并改变了主渲染的工作方式(第240行)

    /* Main Rendering
-----------------------------------------------------------------------------*/


setYMD(date, options.year, options.month, options.date);


function render(inc) {
    if (!content) {
        initialRender();
    }
    else if (elementVisible()) {
        // mainly for the public API
        calcSize();
        _renderView(inc);
    } …
Run Code Online (Sandbox Code Playgroud)

jquery ruby-on-rails fullcalendar twitter-bootstrap

6
推荐指数
1
解决办法
2万
查看次数

如果视口是480px或更低,请更改为FullCalendar中的basicDay视图?

是否有一种简单的方法可以根据FullCalendar中的当前视口大小更改用户的视图?

我想做的是在桌面上使用月视图,如果使用iPhone或移动设备,则可以查看日视图.在月视图的那一刻,所有的事件都被移动了.

当前代码:

$(document).ready(function() {
    $("#primary #calendar").fullCalendar({
        header: {
            left: 'prev,next',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        timeFormat: 'h(:mm)tt',         
        eventSources: [
            {
                url: 'http://www.google.com/mycal1',
                color: 'blue',
                textColor: 'white'
            },
            {
                url: 'http://www.google.com/mycal2',
                color: 'white',
                textColor: 'black'
            }
        ]
    })
});
Run Code Online (Sandbox Code Playgroud)

viewport fullcalendar responsive-design

6
推荐指数
1
解决办法
2242
查看次数