var scheduleInfo = ig_getWebScheduleInfoById("WebScheduleInfo1");
The WebSchedule™ allows activities to be updated Client-Side. This walk through goes over how you update an activity client-side. The main method used to update an activity client-side is called updateActivity.
The updateActivity method takes three parameters:
ActivityUpdateProps: a dynamic object that contains the properties of the appointment that you wish to update.
Activity: the actual activity you wish to update
id: a string value which is retrievable in the Updating Client and Server events.
The following will describe step by step how to Update an existing activity client-side.
Setup Project
Create an ASP.NET project and setup the WebSchedule controls. For information on how to do this you can review the Quick Start using the Web Forms Designer or Setting Up the WebSchedule in Code.
After you have the project setup you will need to have a button or something that you can click to trigger a JavaScript event.
Getting Reference to WebScheduleInfo
First you will need a reference to the WebSchdeuleInfo™ object. You can get this object by passing in the ClientId of your WebScheduleInfo into the following utility function:
In JavaScript:
var scheduleInfo = ig_getWebScheduleInfoById("WebScheduleInfo1");
Get the Activity
Next you will need to get the activity you wish to update. The following are two of the more common ways to get an activity.
First you can loop through each activity in the activities collection:
In JavaScript:
var activities = scheduleInfo.getActivities(); var activity = null; for(var i = 0; i < activities.length; i++) { if(activities[i].getSubject() == "New Appointment") { activity = activities[i]; break; } }
Second you can use getSelectedActivity() method which can be found on either the WebDayView™, and WebMonthView™.
In JavaScript:
var webDayView = ig_getWebDayViewById("WebDayView1"); var activity = webDayView.getSelectedActivity();
Create Object of Properties for Activity
Next you need to create a dynamic object that contains the properties you wish to update on the Activity.
In JavaScript:
var activityUpdateProps = {StartDateTime: new Date(), Duration: 30, Subject: "Update Appointment", Location: "Here", Description: "No Description", AllDayEvent: false, EnableReminder: true, ShowTimeAs: 1, Importance: 1, ReminderInterval: 9000000000};
Update Activity
Finally you can call updateActivity, which is a method off of the WebScheduleInfo object. This method will trigger a postback and both the client and server side Updating events.
In JavaScript:
scheduleInfo.updateActivity(activityUpdateProps, activity, "" );
This walk through was designed to explain the steps to follow in order to update an activity Client-Side.