|
@using Syncfusion.EJ2
<div class="control-section">
<ejs-schedule id="schedule" width="100%" height="550px" selectedDate="new DateTime(2018, 2, 15)" popupOpen="onPopupOpen">
<e-schedule-eventsettings dataSource="@ViewBag.datasource">
</e-schedule-eventsettings>
</ejs-schedule>
</div>
<style>
.custom-field-row {
margin-bottom: 20px;
}
</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-description-row'));
var container = ej.base.createElement('div', { className: 'custom-field-container' });
var inputEle = ej.base.createElement('input', {
className: 'e-field', attrs: { name: 'SailCrewList' }
});
container.appendChild(inputEle);
row.appendChild(container);
var multiselectList = new ej.dropdowns.MultiSelect({
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).SailCrewList,
floatLabelType: 'Always', placeholder: 'Event Type'
});
multiselectList.appendTo(inputEle);
inputEle.setAttribute('name', 'SailCrewList');
}
}
}
</script>
|
|
<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-description-row'));
var container = ej.base.createElement('div', { className: 'custom-field-container' });
var inputEle = ej.base.createElement('input', {
className: 'e-field', attrs: { name: 'EventType' }
});
container.appendChild(inputEle);
row.appendChild(container);
var multiselectList = new ej.dropdowns.MultiSelect({
dataSource: new ej.data.DataManager(
{
url: '@Url.Action("GetData","Home")',
adaptor: new ej.data.UrlAdaptor()
}),
fields: { text: 'Text', value: 'Value' },
value: args.data.EventType,
floatLabelType: 'Always', placeholder: 'Event Type'
});
multiselectList.appendTo(inputEle);
}
}
}
</script> |
|
public List<EventType> GetData()
{
List<EventType> eventTypes = new List<EventType>();
eventTypes.Add(new EventType { Text = "Public Event", Value = "public-event" });
eventTypes.Add(new EventType { Text = "Maintenance", Value = "maintenance" });
eventTypes.Add(new EventType { Text = "Commercial Event", Value = "commercial-event" });
eventTypes.Add(new EventType { Text = "Family Event", Value = "family-event" });
return eventTypes.ToList();
}
public class EventType
{
public string Text { set; get; }
public string Value { set; get; }
} |
|
<script type="text/javascript">
var eventData = JSON.parse('@Html.Raw(ViewBag.Data)');
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-description-row'));
var container = ej.base.createElement('div', { className: 'custom-field-container' });
var inputEle = ej.base.createElement('input', {
className: 'e-field', attrs: { name: 'EventType' }
});
container.appendChild(inputEle);
row.appendChild(container);
var multiselectList = new ej.dropdowns.MultiSelect({
dataSource: eventData,
fields: { text: 'Text', value: 'Value' },
value: args.data.EventType,
floatLabelType: 'Always', placeholder: 'Event Type'
});
multiselectList.appendTo(inputEle);
}
}
}
</script> |
|
public IActionResult Index()
{
ViewBag.datasource = new ScheduleData().GetScheduleData();
ViewBag.Data = JsonConvert.SerializeObject(new ScheduleData().GetEventData());
return View();
} |
|
public List<EventType> GetEventData()
{
List<EventType> eventTypes = new List<EventType>();
eventTypes.Add(new EventType { Text = "Public Event", Value = "public-event" });
eventTypes.Add(new EventType { Text = "Maintenance", Value = "maintenance" });
eventTypes.Add(new EventType { Text = "Commercial Event", Value = "commercial-event" });
eventTypes.Add(new EventType { Text = "Family Event", Value = "family-event" });
return eventTypes.ToList();
}
}
public class EventType
{
public string Text { set; get; }
public string Value { set; get; }
} |