search envelope-o feed check
Home Unanswered Active Tags New Question
user comment-o

Change Calendar Data based on Dropdown

Asked by Hennie Francis
2 years ago.

I am new to DayPilot.

I have a dropdown with User's loaded into it, each user must see he's / her own calendar items, so if I select User A, the calendar must do refresh and return results for User A's data... and if I change it to User B, show User's B's Data on the calendar

How can I archive this?

Answer posted by Dan Letecky [DayPilot]
2 years ago.

In ASP.NET MVC you can request a server-side refresh using Command event handler.

1. Store the filter (the selected user) in the clientState property and invoke the Command event handler:

var selectedUser = $("#user").val(); // jQuery
dp.clientState = { user: selectedUser };

2. On the server side, handle OnCommand() and load the events using the filter value:

class Dps : DayPilotScheduler

  protected override void OnCommand(CommandArgs e)
      switch (e.Command)
          case "refresh":
              string user = (string) ClientState["user"];
              Events = // ... load events using the "user" value as filter

The ClientState value will remain the same until you change it either on the server side or on the client side.

See also:

Comment posted by Anonymous
2 years ago.

Hi there Dan,

I have done this, and the dropdown with the filter return the results I want, but don't update the view of the Calendar, any idea why?

This question is more than 6 months old and has been closed. Please create a new question if you have anything to add.