0

タイムライン スケジューラがあり、ユーザーが日付をナビゲートできるように次のボタンを作成しました。そのために、これを使用して選択した日付にジャンプします。

scheduler.updateView(selectedDate)

Data次に、その特定の日付と特定の従業員の一連のイベントを取得するために、コントローラー アクションへの Get 要求を作成しました。

$.ajax({
   type: 'POST',
   url: '@Url.Action("Data", "RO")',
   dataType: 'html',
   data: { employeeId: empid sDate: selectedDate},
   success: function (jsonObj) {
        scheduler.clearAll(); //clears all events
        scheduler.parse(jsonObj, "json"); //renders the new set of events (jsonObj)
});

これはうまくいきます。特定の日付のイベントを見ることができます。しかし、内部では、この一連の関数がコントローラー アクションData triceをトリガーします。

その理由は、スケジューラー関数updateView()およびparse()Dataがデフォルトでコントローラー アクションを呼び出すためです。

これら2つがそのajaxリクエストをトリガーするのを防ぐ方法はありますか? 前もって感謝します!

4

1 に答える 1

0

私はちょうど答えを見つけました。MVC 用の DHTMLX スケジューラーを使い始めたとき、次のコード行を追加して、スケジューラーがデータベース内のすべてのイベントではなく、指定した日付をロードするようにしました。

sched.EnableDynamicLoading(SchedulerDataLoader.DynamicalLoadingMode.Day);

selectステートメントで「load-specific-date-only」ルールを処理したため、スケジューラーはこのコードを必要としなくなりました。したがって、コメントアウトすると、updateView()parse()はもうajax リクエストをトリガーしません。

于 2013-09-16T08:02:56.897 に答える