在保存新计划后,当我单击该计划事件而不刷新页面时,我的id属性未定义。
这是我的SchedulerEventRecorder:
var EventId,EventContent;
var eventRecorder = new Y.SchedulerEventRecorder({
on: {
EventId=0;
save: function (event) {
SaveSchedulerData("Add", EventId, this.get('startDate').format('yyyy-MM-dd HH:mm:ss'), this.get('endDate').format('yyyy-MM-dd HH:mm:ss'), this.getContentNode().val());
},
edit: function (event) {
SaveSchedulerData("Edit", EventId, EditStartDate, EditEndDate, EventContent);
},
delete: function (event) {
SaveSchedulerData("Delete", EventId, EditStartDate, EditEndDate, this.getContentNode().val());
}
}
});
这是我通过ajax将数据保存在数据库中的方式。
function SaveSchedulerData(Mode, Id, StartDate, EndDate, Desc) {
$.ajax({
type: "POST",
dataType: 'json',
async: false,
url: "wfFUAM.aspx/FUNC_SCHEDULER_DML",
cache: false,
data: '{strMode:"' + Mode + '",strId:"' + Id + '",strStartDate:"' + StartDate + '",strEndDate:"' + EndDate + '",strDesc:"' + Desc + '"}',
contentType: "application/json; charset=utf-8",
success: function (result) {
}
});
}
这是我获取事件的EventId的方式
Y.Do.after(function (event) {
if (event != undefined) {
var evt = event.getData('scheduler-event');
EventId = evt.get('id');
EventContent = evt.get('content');
}
}, eventRecorder, 'showPopover');
他们是否可以在不刷新页面的情况下用新值重置Scheduler?