var scheduleInfo = ig_getWebScheduleInfoById("WebScheduleInfo1");
WebSchedule は、 アクティビティ をクライアント側で削除できます。この詳細なガイドでは、クライアント側にアクティビティを削除するための方法を提供します。クライアント側にアクティビティを削除するために使用される主なメソッドは deleteActivity です。
deleteActivity は以下の 2 つのパラメータを取ります。
Activity:削除したい実際の Activity オブジェクト。
id:Deleting Client and Server イベントで取得可能な文字列値。
以下の JavaScript コードは、クライアント側でアクティビティを動的に削除する方法を示します。
プロジェクトのセットアップ ASP.NET プロジェクトを作成して、WebSchedule コントロールを設定します。設定方法については、 「Web フォーム デザイナを使用してクイックスタート」 または 「コードで WebSchedule を設定」を参照してください。
プロジェクトのセットアップが完了した後で、JavaScript イベントを起動するためにクリックできるボタンのような物が必要となります。
WebScheduleInfoへの参照の取得
まず、WebSchdeuleInfo オブジェクトへの参照が必要です。WebScheduleInfo の ClientId を以下のユーティリティ関数に渡すことによって、このオブジェクトを取得できます。
JavaScript の場合:
var scheduleInfo = ig_getWebScheduleInfoById("WebScheduleInfo1");
アクティビティ を取得 次に削除したいアクティビティを取得する必要があります。以下はアクティビティを取得するための一般的な 2 つの方法です。
最初に Activities コレクション内の各アクティビティでループできます。
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; } }
2 番目に WebDayView および WebMonthView のいずれかを検出できる getSelectedActivity() メソッドを使用できます。
JavaScript の場合:
var webDayView = ig_getWebDayViewById("WebDayView1"); var activity = webDayView.getSelectedActivity();
アクティビティの削除 最後に deleteActivity を呼び出すことができます。これは WebScheduleInfo オブジェクトのメソッドです。このメソッドはポストバック、ならびにクライアント側とサーバー側両方の Deleting イベントを起動します。
JavaScript の場合:
scheduleInfo.deleteActivity(appointment, "");
これはクライアント側の削除を実行するために推奨される方法です。
この詳細なガイドは、クライアント側でアクティビティを削除するための手順を説明しています。