首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FullCalendar:如何停止拖动自定义事件?

FullCalendar:如何停止拖动自定义事件?
EN

Stack Overflow用户
提问于 2010-10-23 06:19:54
回答 12查看 19.8K关注 0票数 6

谁能告诉我如何停止拖动/调整event.id > 100中的事件大小?只有这些事件应该是不可拖动的。

使用代码示例更新:

代码语言:javascript
运行
复制
eventRender: function(event, element) {
    if (event.id > 100) {
        event.disableDragging();
        event.disableResizing();
    }

    element.qtip({
        content: GetEventToolTip(event),
        position: { corner: { tooltip: 'bottomLeft', target: 'topMiddle'} },
        style: {
            border: {
                width: 1,
                radius: 5
            },
            padding: 5,
            textAlign: 'left',
            tip: false,
            name: event.iscustom == 'True' ? 'cream' : 'dark'
        }
    });
}

谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2010-11-09 04:31:58

从1.4.8开始,disableDraggingdisableResizing都不是fullcalendar中定义的函数。我敢肯定,世界上有两个人没有尝试过第一个建议:)然而,您需要点击jQuery UI对象本身,以在事件级别禁用拖动或调整大小。因此(而不是尝试使用不存在的函数)在您的eventRender(event, element)回调中尝试这样做:

代码语言:javascript
运行
复制
if (event.id > 100) {

    element.draggable = false;

}

请注意,我只是在jQuery元素本身上设置属性,因为它与UI的可拖动行为有关。

resizable也是如此,除了你需要通过jquery选择器来识别并移除fullcalendar所附加的div (class = ui-resizable-handle ui-resizable-s) (只需确保在yoru events数组中为每个事件设置一个唯一的className,这样你就可以在DOM中轻松地识别它)。请请求完整日历开发人员将disableDraggingdisableResizing属性添加到Event对象中。只需不到一分钟的时间就可以将对此的支持添加到源代码中。

票数 4
EN
查看全部 12 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4001377

复制
相关文章

相似问题

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