|
<script>
import { SchedulePlugin, TimelineViews, Print } from "@syncfusion/ej2-vue-schedule";
Vue.use(SchedulePlugin);
export default {
data() {
return {
timeScale: {
enable: true,
interval: 120,
slotCount: 1,
}
};
},
provide: {
schedule: [TimelineViews, Print],
},
};
</script> |
|
onPrintIconClick: function () {
let scheduleObj = this.$refs.ScheduleObj;
scheduleObj.removeResource(this.ownerDataSource[0].Id, "Owners");
window.setTimeout(() => {
scheduleObj.print();
window.setTimeout(() => {
scheduleObj.addResource(this.ownerDataSource[0], "Owners");
}, 2000);
}, 1000);
} |
|
<template>
<div>
<div style="display: flex">
View Interval:
<ejs-dropdownlist id="interval" :dataSource="intervalData" :value="intervalValue" :change="changeInterval" popupHeight="200px"></ejs-dropdownlist>
</div>
<div id="app">
<div id="container">
<ejs-schedule id="Schedule" ref="ScheduleObj" width="100%" height="550px" :selectedDate="selectedDate" :timeScale="timeScale" :group="group" :actionBegin="onActionBegin">
<e-views>
<e-view option="TimelineDay" :interval="timelineDayInterval" ></e-view>
<e-view option="Day" :interval="dayinterval"></e-view>
</e-views>
</ejs-schedule>
</div>
</div>
</div>
</template>
<script>
import { SchedulePlugin, TimelineViews, Print, Day } from "@syncfusion/ej2-vue-schedule";
import { DropDownListPlugin } from "@syncfusion/ej2-vue-dropdowns";
Vue.use(DropDownListPlugin);
Vue.use(SchedulePlugin);
export default {
data() {
return {
dayinterval: 1,
timelineDayInterval: 1,
intervalValue: "1",
intervalData: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"],
},
provide: {
schedule: [Day, TimelineViews, Print],
},
methods: {
changeInterval: function (args) {
let scheduleObj = this.$refs.ScheduleObj.ej2Instances;
scheduleObj.views[scheduleObj.viewIndex].interval = parseInt(args.value, 10);
scheduleObj.refresh();
},
},
};
</script> |