|
@using Syncfusion.EJ2.Schedule
@(Html.EJS().Schedule("schedule")
.Locale("it")
.FirstDayOfWeek(1)
.Width("100%")
.Height("1000px")
.CurrentView(View.WorkWeek)
.SelectedDate(new DateTime(2020, 5, 11))
.StartHour("09:00")
.EndHour("20:00")
.Group(group => group.ByGroupID(false).Resources(ViewBag.Resources))
.Resources(res =>{res.DataSource(ViewBag.Postazioni).Field("PostazioneId").Title("Seleziona Postazione").Name("Postazioni").TextField("text").IdField("id").ColorField("color").AllowMultiple(false).Add();})
.EventSettings(e => e.Fields(f => f.Subject(sub => sub.Name("Oggetto").Title("Descrizione")).Description(des => des.Name("Description").Title("Nota"))).DataSource(ViewBag.datasource))
.WorkDays(ViewBag.workday)
.Render()
)
<style>
.e-time-zone-container {
display: none;
}
</style> |
|
<style>
.e-time-zone-container, .e-location-container {
display: none;
}
</style> |
|
<script type="text/javascript">
function onPopupOpen(args) {
if (args.type === 'Editor') {
if (!args.element.querySelector('.custom-field-row')) {
var row = ej.base.createElement('div', { className: 'custom-field-row' });
var formElement = args.element.querySelector('.e-schedule-form');
formElement.firstChild.insertBefore(row, args.element.querySelector('.e-title-location-row'));
var container = ej.base.createElement('div', { className: 'custom-field-container' });
var inputEleServizi = ej.base.createElement('input', {
className: 'e-field', attrs: { name: 'Servizio', required: 'true' }
});
var inputEleClienti = ej.base.createElement('input', {
className: 'e-field', attrs: { name: 'Cliente', required: 'true' }
});
container.appendChild(inputEleServizi);
container.appendChild(inputEleClienti);
row.appendChild(container);
var drowDownListServizi = new ej.dropdowns.DropDownList({
dataSource: [
{ text: 'Servizi 1', value: 'servizi-1' },
{ text: 'Servizi 2', value: 'servizi-2' },
{ text: 'Servizi 3', value: 'servizi-3' },
{ text: 'Servizi 4', value: 'servizi-4' }
],
fields: { text: 'text', value: 'value' },
value: (args.data).idServizio,
floatLabelType: 'Always', placeholder: 'Seleziona Servizio'
});
var drowDownListClienti = new ej.dropdowns.DropDownList({
dataSource: [
{ text: 'Clienti 1', value: 'clienti-1' },
{ text: 'Clienti 2', value: 'clienti-2' },
{ text: 'Clienti 3', value: 'clienti-3' },
{ text: 'Clienti 4', value: 'clienti-4' }
],
fields: { text: 'text', value: 'value' },
value: (args.data).idCliente,
floatLabelType: 'Always',
placeholder: 'Seleziona Cliente'
});
drowDownListServizi.appendTo(inputEleServizi);
drowDownListClienti.appendTo(inputEleClienti);
inputEleServizi.setAttribute('name', 'idServizio');
inputEleClienti.setAttribute('name', 'idCliente');
var validator = ((formElement).ej2_instances[0]);
validator.addRules('idServizio', { required: [true, 'Campo Richiesto.'] });
validator.addRules('idCliente', { required: [true, 'Campo Richiesto.'] });
}
}
}
</script> |