|
if (args.type === 'Editor') {
// Create required custom elements in initial time
if (!args.element.querySelector('.custom-field-row')) {
let row: HTMLElement = createElement('div', {
className: 'custom-field-row'
});
let formElement: HTMLElement = <HTMLElement>(
args.element.querySelector('.e-schedule-form')
);
formElement.firstChild.insertBefore(
row,
args.element.querySelector('.e-title-location-row')
);
let container: HTMLElement = createElement('div', {
className: 'custom-field-container'
});
let inputEle: HTMLInputElement = createElement('input', {
className: 'e-field custom-dropdown',
attrs: { name: 'EventType' }
}) as HTMLInputElement;
container.appendChild(inputEle);
row.appendChild(container);
let drowDownList: DropDownList = new DropDownList({
dataSource: [
{ text: 'Public Event', value: 'public-event' },
{ text: 'Maintenance', value: 'maintenance' },
{ text: 'Commercial Event', value: 'commercial-event' },
{ text: 'Family Event', value: 'family-event' }
],
fields: { text: 'text', value: 'value' },
value: (args.data as { [key: string]: Object }).EventType as string,
floatLabelType: 'Always',
placeholder: 'Event Type'
});
drowDownList.appendTo(inputEle);
inputEle.setAttribute('name', 'EventType');
}
if (args.target.classList.contains('e-work-cells')) {
(args.element.querySelector(
'.custom-dropdown'
) as any).ej2_instances[0].index = 0;
}
} |