我正在尝试最终创建一个 php 脚本来更新 mysql。当我一步一步尝试设置变量并让 js 正常运行时,我在更改调度程序中的“资源”房间时遇到了困难。
如果我更改事件的位置并更改房间,我会收到一条 JS 警报,提示“标题已从 [旧时间] 放到 [新时间]。旧房间 [oldresource]。新房间 [newresource]”。这运作良好。
但是,如果我在同一天将事件移动到某个位置,我会收到错误 - 因为 info.oldResource 和 info.newResource 仅在事件移动到新资源时才可用。如果它们在同一资源中移动,则该对象不存在。
我尝试在 IF 语句中工作。控制台日志显示为空,但我的 if 语句并未停止其余代码的处理。这最终(我认为)会导致命令无法正确运行——一旦我将它们传递给 PHP。
我计划使用不包含 oldResource 或 newResource 对话的“else”语句来处理保留在同一资源中的更改。
我的代码是这样的:
eventDrop: function(info) {
if (typeof info.oldResource !=="null") {
var oll = console.log(info.oldResource);
var nww = console.log(info.newResource);
var oldroom = (info.oldResource.id);
var newroom = (info.newResource.id);
var newtitle = info.event.title;
/*if (oldroom = newroom) {alert ("Same Room");}*/
alert(newtitle + " was dropped on " + info.event.start.toString() + ".Old Time: " + info.oldEvent.start.toString() + ". From: " + oldroom + ". To: " + newroom );
if (!confirm("Are you sure about this change?")) {
info.revert();
}}
},