|
onPopupClose(args: PopupCloseEventArgs): void {
if (args.type === "Editor" && args.data) {
let nameData = ((args.element.querySelector("#EventType") as EJ2Instance)
.ej2_instances[0] as AutoComplete).value;
(args.data as any).name = nameData;
}
}
onPopupOpen(args: PopupOpenEventArgs): void {
if (args.type === 'Editor') {
let startElement: HTMLInputElement = args.element.querySelector('#StartTime') as HTMLInputElement;
if (!startElement.classList.contains('e-datetimepicker')) {
new DateTimePicker({ value: new Date(startElement.value) || new Date() }, startElement);
}
let endElement: HTMLInputElement = args.element.querySelector('#EndTime') as HTMLInputElement;
if (!endElement.classList.contains('e-datetimepicker')) {
new DateTimePicker({ value: new Date(endElement.value) || new Date() }, endElement);
}
const formElement: HTMLElement = args.element.querySelector('.e-schedule-form') as HTMLElement;
this.validator = (formElement as EJ2Instance).ej2_instances[0] as FormValidator;
this.validator.addRules('EventType', { required: [true, 'need value'] });
}
} |
|
onPopupClose(args: PopupCloseEventArgs): void {
if (args.type === "Editor" && args.data && this.flag) {
let nameData = ((args.element.querySelector("#EventType") as EJ2Instance)
.ej2_instances[0] as AutoComplete).value;
(args.data as any).name = nameData;
// To prevent the event editor from closing
args.cancel = true;
this.flag = false;
}
}
public tempClick(args1, args2): void {
if (args2.key === "Enter") {
// It will be triggered when press the Enter key
args1.flag = true;
}
}
onPopupOpen(args: PopupOpenEventArgs): void {
if (args.type == 'Editor' && this.isBinding) {
let proxy = this.scheduleObj.eventWindow as any;
let dialogObj: Dialog = (args.element as EJ2Instance).ej2_instances[0] as Dialog;
// To bind the keydown event
dialogObj.element.addEventListener("keydown", this.tempClick.bind(event, this));
dialogObj.dataBind();
this.isBinding = false;
let startElement: HTMLInputElement = args.element.querySelector('#StartTime') as HTMLInputElement;
if (!startElement.classList.contains('e-datetimepicker')) {
new DateTimePicker({ value: new Date(startElement.value) || new Date() }, startElement);
}
let endElement: HTMLInputElement = args.element.querySelector('#EndTime') as HTMLInputElement;
if (!endElement.classList.contains('e-datetimepicker')) {
new DateTimePicker({ value: new Date(endElement.value) || new Date() }, endElement);
}
const formElement: HTMLElement = args.element.querySelector('.e-schedule-form') as HTMLElement;
this.validator = (formElement as EJ2Instance).ej2_instances[0] as FormValidator;
this.validator.addRules('EventType', { required: [true, 'need value'] });
}
} |