|
<template>
<div id='app'>
<div id='container'>
<ejs-schedule id='Schedule1' height='800px' width='70%' :navigating="navigating" :eventSettings='eventSettings' :selectedDate='selectedDate'>
<e-views>
<e-view option='Year'></e-view>
<e-view option='Day'></e-view>
</e-views>
</ejs-schedule>
<ejs-schedule id='Schedule2' height='800px' width='100%' :eventSettings='eventSettings' :currentView="currentView" :selectedDate='selectedDate'>
<e-views>
<e-view option='TimelineDay'></e-view>
<e-view option='TimelineYear'></e-view>
</e-views>
</ejs-schedule>
</div>
</div>
</template>
<script>
import Vue from 'vue';
import { DataManager, UrlAdaptor } from '@syncfusion/ej2-data';
import { SchedulePlugin, Year, Day, TimelineYear, TimelineViews } from '@syncfusion/ej2-vue-schedule';
Vue.use(SchedulePlugin);
var dataManger = new DataManager({
url: 'http://localhost:54738/Home/LoadData', // Here need to mention the web api sample running path
crudUrl: 'http://localhost:54738/Home/UpdateData',
crossDomain: true,
adaptor: new UrlAdaptor
});
export default {
data () {
return {
selectedDate: new Date(2018, 1, 15),
eventSettings: { dataSource: dataManger },
currentView: "TimelineYear"
}
},
provide: {
schedule: [Year, TimelineYear, Day, TimelineViews]
},
methods: {
navigating: function (args) {
if (args.action == "view") {
args.cancel = true;
var date = document.querySelector('#Schedule1').ej2_instances[0].selectedDate;
var schObj = document.querySelector('#Schedule2').ej2_instances[0];
schObj.selectedDate = date;
schObj.currentView = "TimelineDay";
}
}
}
}
</script>
<style>
div#container {
display: flex;
}
</style> |
|
navigating: function (args) {
if (args.action == "view") {
args.cancel = true;
var date = document.querySelector('#Schedule1').ej2_instances[0].selectedDate;
var schObj = document.querySelector('#Schedule2').ej2_instances[0];
schObj.selectedDate = date;
schObj.currentView = "TimelineDay";
}
} |
|
navigating: function (args) {
if (args.action == "view") {
var date = document.querySelector('#Schedule1').ej2_instances[0].selectedDate;
var schObj = document.querySelector('#Schedule2').ej2_instances[0];
schObj.selectedDate = date;
schObj.currentView = "TimelineDay";
}
},
actionCompleteSch1: function (args) {
if (args.requestType == "viewNavigate") {
document.querySelector('#Schedule1').ej2_instances[0].currentView = "Year";
}
}, |
|
actionCompleteSch2: function (args) {
document.querySelector('#Schedule1').ej2_instances[0].refresh();
} |
|
popupOpen: function (args) {
if (args.type == "EventContainer") {
var date = args.data.date;
var schObj = document.querySelector('#Schedule2').ej2_instances[0];
schObj.selectedDate = date;
args.cancel = true;
}
}, |