<template>
<div>
<div class="col-md-12 control-section">
<div class="content-wrapper">
<ejs-schedule id="Schedule" ref="scheduleObj" height="650px" :eventSettings="eventSettings" :actionBegin="onActionBegin">
<e-views>
<e-view option="Month"></e-view>
</e-views>
</ejs-schedule>
</div>
</div>
</div>
</template>
<script>
export default Vue.extend({
data: function () {
return {
eventSettings: { dataSource: extend([], data, null, true) },
};
},
provide: {
schedule: [Month, Resize, DragAndDrop],
},
methods: {
onActionBegin(args) {
if (args.requestType === "dateNavigate") {
let scheduleObj = document.querySelector(".e-schedule")
.ej2_instances[0];
let isDevice = scheduleObj.element.classList.contains("e-device");
if (!isDevice) return;
let isNotSwip =
args.event.currentTarget.querySelector(".e-prev") ||
args.event.currentTarget.querySelector(".e-next");
args.cancel = !isNotSwip;
}
},
},
});
</script> |
onActionBegin(args) {
let scheduleObj = document.querySelector(".e-schedule").ej2_instances[0];
args.cancel = scheduleObj.currentView === "Month" && args.requestType === "dateNavigate";
} |