jQWidgets jqxScheduler closeDialog() 方法是一个用于关闭 jqxScheduler 组件中编辑和创建窗口的方法。该方法是 jqxScheduler 内置的方法之一,通过该方法可以在 JavaScript 代码中调用。
使用该方法时,需要先获取 jqxScheduler 实例化对象,在此对象上调用 closeDialog() 方法即可实现对编辑和创建窗口的关闭。
下面是一个示例,在该示例中,我们在 jqxScheduler 的事件中调用 closeDialog() 方法来关闭创建和编辑窗口:
// 初始化 jqxScheduler
var scheduler = $('#scheduler').jqxScheduler({
date: new Date(),
source: new $.jqx.dataAdapter(source),
// 以下为对编辑和创建窗口的设置
editDialogCreate: function (dialog, fields, editAppointment) {
// 在窗口上添加一个“取消”按钮
dialog.append('<input id="cancelButton" type="button" value="取消"/>');
// 注册“取消”按钮的事件,当点击“取消”按钮时执行 closeDialog() 方法,关闭窗口
$('#cancelButton').click(function () {
scheduler.closeDialog();
});
},
editDialogCalendarMonth: {
dateFormat: "yyyy-MM-dd"
},
editDialogDateFormat: "yyyy-MM-dd",
editDialogDateTimeFormatString: "yyyy-MM-dd HH:mm:ss",
});
// 注册事件,当用户编辑或创建一个事件时,系统会显示窗口,我们在这个事件中关闭窗口
scheduler.on('editDialogOpen', function (event) {
if (event.type == "Mied") {
scheduler.disableEditAppointment();
}
scheduler.closeDialog();
});
除了在事件中调用 closeDialog() 方法以外,我们还可以在其他场景中调用该方法。
下面是一个示例,在该示例中,我们在按钮的点击事件中调用 closeDialog() 方法,以关闭编辑和创建窗口:
// 点击一个按钮,关闭编辑和创建窗口
$('#closeButton').click(function () {
scheduler.closeDialog();
});
总的来说,调用 jQWidgets jqxScheduler closeDialog() 方法非常简单,只需要获取 jqxScheduler 的实例化对象,在该对象上调用 closeDialog() 方法即可实现对编辑和创建窗口的关闭。