alexa
menu

Blazor

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Search Results for

    Show / Hide Table of Contents

    Class ScheduleGroup

    A class that represents the resource grouping related configurations on SfSchedule<TValue> component.

    Inheritance
    object
    ComponentBase
    OwningComponentBase
    SfOwningComponentBase
    ScheduleGroup
    Implements
    IComponent
    IHandleEvent
    IHandleAfterRender
    IDisposable
    Inherited Members
    ComponentBase.Assets
    ComponentBase.AssignedRenderMode
    ComponentBase.DispatchExceptionAsync(Exception)
    ComponentBase.InvokeAsync(Action)
    ComponentBase.InvokeAsync(Func<Task>)
    ComponentBase.OnAfterRender(bool)
    ComponentBase.OnAfterRenderAsync(bool)
    ComponentBase.OnInitialized()
    ComponentBase.OnParametersSet()
    ComponentBase.RendererInfo
    ComponentBase.SetParametersAsync(ParameterView)
    ComponentBase.ShouldRender()
    ComponentBase.StateHasChanged()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    OwningComponentBase.IsDisposed
    OwningComponentBase.ScopedServices
    Namespace: Syncfusion.Blazor.Schedule
    Assembly: Syncfusion.Blazor.dll
    Syntax
    public class ScheduleGroup : SfOwningComponentBase, IComponent, IHandleEvent, IHandleAfterRender, IDisposable
    Remarks

    You can configure the resource grouping by specifying values for the corresponding properties.

    Examples

    The following code example shows how to configure the resource grouping

    <SfSchedule TValue="AppointmentData">
        <ScheduleGroup Resources="@Resources" AllowGroupEdit="false" ByDate="false" EnableCompactView="false"></ScheduleGroup>
    </SfSchedule>
    @code {
        string[] Resources { get; set; } = { "Rooms", "Owners" };
    }

    Constructors

    ScheduleGroup()

    Declaration
    public ScheduleGroup()

    Properties

    AllowGroupEdit

    Gets or sets whether the group editing is enabled in the scheduler.

    Declaration
    [Parameter]
    public bool AllowGroupEdit { get; set; }
    Property Value
    Type Description
    bool

    Set to true to treat multiple resources as a single appointment object in the scheduler's dataSource. The default value is false

    Remarks

    Group editing is performed on multiple resources based on the Id value on appointments. It is mandatory to group the resources as an array type and map them to the appointment data's resource field.

    Examples
    <SfSchedule TValue="AppointmentData">
        <ScheduleGroup Resources="@Resources" AllowGroupEdit="true"></ScheduleGroup>
        <ScheduleResources>
            <ScheduleResource TItem="ResourceData" TValue="int[]" DataSource="@OwnersData" Field="OwnerId" Title="Owner" Name="Owners" TextField="Text" IdField="Id" GroupIDField="OwnerGroupId" AllowMultiple="true"></ScheduleResource>
        </ScheduleResources>
    </SfSchedule>
    @code {
        string[] Resources { get; set; } = { "Owners" };
        public List<ResourceData> OwnersData { get; set; } = new List<ResourceData>
        {
            new ResourceData{ Text = "Nancy", Id = 1 },
            new ResourceData{ Text = "Steven", Id = 2 }
        };
        public class AppointmentData
        {
            public int Id { get; set; }
            public string Subject { get; set; }
            public DateTime StartTime { get; set; }
            public DateTime EndTime { get; set; }
            public int[] OwnerId { get; set; }
        }
        public class ResourceData
        {
            public int Id { get; set; }
            public string Text { get; set; }
        }
    }

    ByDate

    Gets or sets whether to group resources under each date.

    Declaration
    [Parameter]
    public bool ByDate { get; set; }
    Property Value
    Type Description
    bool

    Set to true to group resources by date, where each day will render all the resource names under it. The default value is false.

    Remarks

    This property is applicable only for Day, Week, WorkWeek, Month and Agenda Views.

    ByGroupID

    Gets or sets whether to render the resource hierarchy based on the value mapped to GroupIDField.

    Declaration
    [Parameter]
    public bool ByGroupID { get; set; }
    Property Value
    Type Description
    bool

    Set to false to map all the resources in the child collection to each available parent. The default value is true.

    ChildContent

    Gets or sets the child content of schedule group.

    Declaration
    [Parameter]
    public RenderFragment ChildContent { get; set; }
    Property Value
    Type Description
    RenderFragment

    The value used to build the content.

    EnableCompactView

    Gets or sets whether to display the resource grouping layout in normal or compact mode on mobile devices.

    Declaration
    [Parameter]
    public bool EnableCompactView { get; set; }
    Property Value
    Type Description
    bool

    Set to false to display the default grouping layout on mobile devices, with scrolling enabled. The default value is false.

    HeaderTooltipTemplate

    Gets or sets template as a RenderFragment<TValue> that defines custom appearance for displaying the resource header tooltip.

    Declaration
    [Parameter]
    public RenderFragment<TemplateContext> HeaderTooltipTemplate { get; set; }
    Property Value
    Type Description
    RenderFragment<TemplateContext>

    A template content that specifies the visualization of resource header tooltip. By default, no tooltip will be displayed on resource header.

    Examples
    <SfSchedule TValue="AppointmentData">
        <ScheduleGroup Resources="@Resources">
            <HeaderTooltipTemplate>
                @{
                    var resourceData = (context as TemplateContext).ResourceData as ResourceData;
                    <div class='template-wrap'>
                        <div class="resource-name">@(resourceData.Text)</div>
                    </div>
                }
            </HeaderTooltipTemplate>
        </ScheduleGroup>
    </SfSchedule>
    @code{
        string[] Resources { get; set; } = { "Conferences" };
        public class ResourceData
        {
            public int Id { get; set; }
            public string Text { get; set; }
        }
    }

    HideNonWorkingDays

    Gets or sets whether to show/hide the non-working days.

    Declaration
    [Parameter]
    public bool HideNonWorkingDays { get; set; }
    Property Value
    Type Description
    bool

    true, to hide the non-working days. The default value is false.

    Remarks

    This property is only applicable when ByDate is set to true, and only affects the Day, Week, WorkWeek, and Month views.

    Examples
    <SfSchedule>
        <ScheduleGroup ByDate="true" HideNonWorkingDays="true"></ScheduleGroup>
    </SfSchedule>

    Resources

    Gets or sets the collection of resource names assigned to each resources, which determines the grouping order in the scheduler.

    Declaration
    [Parameter]
    public string[] Resources { get; set; }
    Property Value
    Type Description
    string[]

    The collection should be an array of strings. The default value is null.

    Remarks

    If this property is set to null, grouping will be disabled and the scheduler will be rendered without grouping.

    Methods

    BuildRenderTree(RenderTreeBuilder)

    Declaration
    protected override void BuildRenderTree(RenderTreeBuilder __builder)
    Parameters
    Type Name Description
    RenderTreeBuilder __builder
    Overrides
    ComponentBase.BuildRenderTree(RenderTreeBuilder)

    Dispose(bool)

    Dispose unmanaged resources in the Syncfusion Blazor component.

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing

    Boolean value to dispose the object.

    Overrides
    OwningComponentBase.Dispose(bool)

    OnInitializedAsync()

    Declaration
    protected override Task OnInitializedAsync()
    Returns
    Type
    Task
    Overrides
    ComponentBase.OnInitializedAsync()

    OnParametersSetAsync()

    Declaration
    protected override Task OnParametersSetAsync()
    Returns
    Type
    Task
    Overrides
    ComponentBase.OnParametersSetAsync()

    Implements

    IComponent
    IHandleEvent
    IHandleAfterRender
    IDisposable
    In this article
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved