|
eventSettings: {
dataSource: [
{
Id: 1,
Subject: 'Explosion of Betelgeuse Star',
StartTime: new Date(2018, 1, 11, 9, 30),
EndTime: new Date(2018, 1, 11, 11, 0),
EventType: '1'
}, {
Id: 2,
Subject: 'Thule Air Crash Report',
StartTime: new Date(2018, 1, 12, 12, 0),
EndTime: new Date(2018, 1, 12, 14, 0),
EventType: '1'
}, {
Id: 3,
Subject: 'Blue Moon Eclipse',
StartTime: new Date(2018, 1, 13, 9, 30),
EndTime: new Date(2018, 1, 13, 11, 0),
EventType: '2'
},
],
|
|
<template>
<div>
<table class="custom-event-editor" width="100%" cellpadding="5">
<tbody>
<tr>
<td class="e-textlabel">Status</td>
<td colspan="4">
<ejs-dropdownlist id="EventType"
name="EventType"
class="e-field"
placeholder="Choose status"
:dataSource="eventData"
:fields='fields_event_type'
v-model="data.EventType">
</ejs-dropdownlist>
</td>
</tr>
<tr>
<td class="e-textlabel">From</td>
<td colspan="4">
<ejs-datetimepicker id="StartTime"
class="e-field"
name="StartTime"
v-model="data.StartTime">
</ejs-datetimepicker>
</td>
</tr>
<tr>
<td class="e-textlabel">To</td>
<td colspan="4">
<ejs-datetimepicker id="EndTime"
class="e-field"
name="EndTime"
v-model="data.EndTime">
</ejs-datetimepicker>
</td>
</tr>
<tr>
<td class="e-textlabel">Reason</td>
<td colspan="4">
<textarea id="Subject"
class="e-field e-input"
value=""
name="Subject"
rows="3"
cols="50"
style="width: 100%;height: 60px!important; resize: vertical"
>
</textarea>
</td>
</tr>
</tbody>
</table>
<button v-on:click="writeData">Data</button>
</div>
</template>
<script>
import Vue from "vue";
import { DateTimePickerPlugin } from '@syncfusion/ej2-vue-calendars';
import { DropDownListPlugin } from '@syncfusion/ej2-vue-dropdowns';
Vue.use(DateTimePickerPlugin);
Vue.use(DropDownListPlugin);
export default {
name: 'EventTemplate',
data() {
return {
eventData: [{ NAME: 'test1', ID: '1' }, { NAME: 'test2', ID: '2' }],
fields_event_type: { text: 'NAME', value: 'ID' },
data: {}
};
},
methods: {
writeData: function () {
console.log(this.data);
}
}
};
</script>
|