Articles in this section

How to add additional columns in the Agenda view of ASP.NET Core Scheduler?

This knowledge base article explains the way to add additional columns in Agenda view of ASP.NET Core Scheduler.

 

Step 1: Create an ASP.NET Core application with default scheduler code example in Agenda view by following the instructions given in the below links.

https://help.syncfusion.com/aspnet-core/schedule/getting-started

https://help.syncfusion.com/aspnet-core/schedule/views#agenda

 

Step 2: Define the client-side query-cell-info event which will be triggered during the rendering of each rows and columns.

<ej-schedule id="Schedule1" width="100%" height="525px" current-view="Agenda" current-date="new DateTime(2017, 6, 2)" query-cell-info="addColumns">
    <e-appointment-settings datasource="@ViewBag.appointments" subject='"Subject"' start-time='"StartTime"' end-time='"EndTime"' all-day='"AllDay"' recurrence='"Recurrence"' recurrence-rule='"RecurrenceRule"' location='"Location"' description='"Description"'>
    </e-appointment-settings>
</ej-schedule>

 

Step 3: In query-cell-info event function addColumns, additional column and header elements can be added as mentioned below.

function addColumns(args) {
        if (args.model.currentView == "agenda") {
            // The following code example is used to add the additional event columns
            if (args.requestType == "agendacells" && args.cellType == "agendaeventcell") {
                var customDesign = "<td class='e-agendacells location-column'><div class='e-textwrapper'><span>" + args.appointment.Location + "</span></div></td><td class='e-agendacells description-column'><div class='e-textwrapper'><span>" + args.appointment.Description + "</span></div></td>";
                $(args.element).after(customDesign);
            }
            // The following code example is used to add the additional event columns headers
            if (args.requestType == "agendacells" && args.cellType == "agendaheadercells" && $(args.element).hasClass("e-eventcolumn") && $(".e-headercells.loccolumn").length == 0) {
                var customDesign1 = "<td class='e-headercells location-column'><div class='e-textwrapper'><b>Event Location</b></div></td><td class='e-headercells description-column'><div class='e-textwrapper'><b>Event Description</b></div></td>";
                args.element.after(customDesign1);
            }
        }
    }

 

Step 4: Run the sample and the scheduler control will be displayed as follows with the additional columns in Agenda view.

Scheduler displayed with additional columns

 

Figure 1: Scheduler control displayed with additional columns

Sample Link:

https://www.syncfusion.com/downloads/support/directtrac/203127/ze/AgendaAddiotionalFields-1270606945

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Access denied
Access denied