谁能告诉我如何停止拖动/调整event.id > 100
中的事件大小?只有这些事件应该是不可拖动的。
使用代码示例更新:
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'
}
});
}
谢谢。
发布于 2010-11-09 04:31:58
从1.4.8开始,disableDragging
和disableResizing
都不是fullcalendar中定义的函数。我敢肯定,世界上有两个人没有尝试过第一个建议:)然而,您需要点击jQuery UI对象本身,以在事件级别禁用拖动或调整大小。因此(而不是尝试使用不存在的函数)在您的eventRender(event, element)
回调中尝试这样做:
if (event.id > 100) {
element.draggable = false;
}
请注意,我只是在jQuery元素本身上设置属性,因为它与UI的可拖动行为有关。
resizable也是如此,除了你需要通过jquery选择器来识别并移除fullcalendar所附加的div (class = ui-resizable-handle ui-resizable-s
) (只需确保在yoru events数组中为每个事件设置一个唯一的className,这样你就可以在DOM
中轻松地识别它)。请请求完整日历开发人员将disableDragging
和disableResizing
属性添加到Event对象中。只需不到一分钟的时间就可以将对此的支持添加到源代码中。
https://stackoverflow.com/questions/4001377
复制相似问题