javascript - 如何通过html更改fullcalendar io的一个字段?

标签 javascript jquery html django fullcalendar

我是这样设置的

$('#calendar_dash').fullCalendar({
    theme: true,
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'agendaDay,agendaWeek,month'
    },
    height: 400,
    defaultView: 'agendaDay',
    defaultTimedEventDuration: '00:30:00',
    forceEventDuration: true,
    editable: false,
    eventLimit: true, // allow "more" link when too many events
    events: events,
    eventClick: function (calEvent, jsEvent, view) {
        if (jsEvent.url)
            window.location = view.url;

    }
});

但是现在假设我希望通过我调用的模板可以修改高度。我该怎么做?

如果我只是像这样在 html 中使用它

<div id="calendar_dash"></div>

如何传递模板的高度(例如 600)?

最佳答案

您可以使用 div 上的数据属性来传递可配置的高度:

<div id="calendar_dash" data-height="{{ calendar_height }}"></div>

...其中calendar_height是您传递给模板上下文的整数。

然后在你的JS中:

var calendar_div = $('#calendar_dash');

calendar_div.fullCalendar({
    // ...
    height: calendar_div.data("height"),
    //...
});

如果未指定数据属性,您可能需要稍微增强一下以回退到某些默认值。

关于javascript - 如何通过html更改fullcalendar io的一个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36950022/

相关文章:

PHP - 如果数据库记录是特定值,则仅显示这些按钮

javascript - 如何制作一个 html 文件来列出其目录中的文件?

javascript - 如何从禁用的 &lt;input&gt; 元素中获取表单值

javascript - 两个函数相等吗?

javascript - 如何在AngularJS中使用ng-class仅在特定页面上向元素添加类?

JavaScript - 在 RegEx 中用 "\"替换 "/"字符的正确方法是什么

html - 无法让 li 链接在不悬停的情况下成为正确的颜色

javascript - Kineticjs 类层次结构说明

javascript 获取下拉列表中值的索引

jquery - 当用户使用自定义弹出表单更改数据时如何重新加载数据jqGrid