2016-12-14 5 views
0

剣道スケジューラを使用して会議室に予約を表示しています。スケジューラがロードされているときには不要な履歴データがありますが、ユーザーは簡単に参照できます。このため、これらの履歴イベントは、スケジューラが時間間隔にナビゲートされるまでロードする必要はありません。KendoUI Schedulerページ時間別イベント

選択したタイムスロットでページング/フィルタリングを実装する方法はありますか?私の最初の推測はカスタムトランスポートを実装し、サーバーに正しい予約サブセットを照会することですが、「読み取り」メソッドは一度しか呼び出されず、ビュープロパティは提供されません。これを行うアドバイスされた方法は何でしょうか?私が表示されている時間範囲(パラメータ、スケジューラを取得するにはどうすればよい私は新しいデータ(などのイベント、メソッドのオーバーライドを)読み込むないとき

  1. 私がここに持っている2つの問題があります。ウィジェットのために独自のデータソースを構築するなど)

答えて

2

がある設定します

  1. 私たちはロードする時間フレームを設定するスケジューラの "navigate"イベントにフックしました(e.i.現在の時間、ビューの長さ)
  2. は、我々はAngularJSを使用するとナビゲートイベントが

を解雇されたときに私たちは、dataSource.readを呼び出す1の時間枠の設定でイベントのみを要求するカスタムトランスポート)

  • を実装しましたこの全部は設定オブジェクトを介して行われ、タイムフレームの設定はスケジューラを含むコントローラのスコープに対してグローバルです。

  • +0

    それは私がそれをやる方法です。 – Shai

    0

    プロパティは、それここ

    var dataSource = new kendo.data.SchedulerDataSource(); 
    for (var i = 0; i < 7; i++) { 
        dataSource.add({ 
         id: i, // Sunday = 0 
         start: date_start, 
         end: date_end, 
         title: title, 
         isAllDay: isAllDay, 
        }); 
    } 
    var scheduler = $("#schedule").data("kendoScheduler"); 
    scheduler.setDataSource(dataSource); 
    
    +0

    はい、それは可能なオプションですが、私の問題はいつデータベースから引き出すのか、どのようにプルするべきかを見つけることです。私がこれまでに見つけた唯一の方法は、スケジューラのイベントに接続し、データソースを直接操作することでした。これは、剣道の人たちが行ったデータアクセスとUIの分離をかなり破っていました。 –

    +0

    わかりません。フォーラムに投稿してみましたか? http://www.telerik.com/forums/kendo-ui/scheduler – xinthose

    +0

    いいえ、まだありません。私は、私が満足していない解決策をいくつか作成しましたが、ここでは参考にしています。 –

    関連する問題