我想使用我自己的模式窗口在我的DayPilot调度程序上创建一些事件。在创建第一个事件时,它工作得很好。在此之后,事件将与新创建的事件一起增加一倍、三倍等等。似乎args并没有变得空洞。下面是我的onTimeRangeSelected代码:
dp.onTimeRangeSelected = function (args) {
$('#myModal').show();
$('.schedule_option').click(function(){
$('#myModal').hide();
dp.clearSelection();
var txt=this.getAttribute("arg");
var colour = this.style.backgroundColor;
var e = new DayPilot.Event({
start: args.start,
end: args.end,
id: DayPilot.guid(),
resource: args.resource,
text: txt,
backColor:colour
});
var params = {
start: args.start,
end: args.end,
text: txt,
backColor:colour,
id:DayPilot.guid(),
resource: args.resource
};
DayPilot.Http.ajax({
url: "admin/backend_create.php",
method: "POST",
data: params,
success: function(ajax) {
dp.message("succes");
},
error: function(ajax) {
dp.message("Saving failed");
}
});
dp.events.add(e);
});
}我得到的效果是:

该模式包含3个按钮,分别对应于要安排的每个事件类型。
如果我使用DayPilot模式,我没有问题。我找不到一个解释,因为不知何故,直到上周五它才奏效。
谢谢!
发布于 2020-10-20 14:55:22
好的。我找到问题了。它是click事件处理程序,它在每次选择一个时间范围时被添加。我将不得不让它离开那里,并找到另一种方法来使用我自己的模式。
https://stackoverflow.com/questions/64428358
复制相似问题