2016-11-15 13 views
0

概要:別の日など\週、月、に移動するときスケジューラビューの開始日と終了日を取得する方法
剣道UIスケジューラビューの日付範囲

詳細:
新しい日付に移動します現在選択されているビューの範囲です。このポストの目的は、ビューを月単位で表示するために、「次の」ビューの開始日と終了日を取得することです。私は新しいビューに移動して、サーバーにその日付範囲内のデータだけの要求をトリガーしたいと思います。フロントエンドには既存のUiコンポーネントにプラグインするための完全に開発されたCRUD、リスト、検索APIが既に用意されています。私はそれを使いたいと思います。この質問は以前に尋ねられましたが、私は答えを見つけることができません。すべての答えは、スケジューラを「トランスポート」にしっかりと結合することを必要とします。

過去にArshawとdhtmlxのカレンダーを使用しましたが、最近APIが変更されていない限り、これは簡単な作業でした。剣道UIスケジューラの

「ナビゲート」イベントは、(私はすべてのエレガントなここで使用しますが、できなかったことを仕事の周りを持っているが)次の「ビュー」に移動する前に呼び出されます。

「データバインディング」イベントが頻繁に呼び出されるようになりました。クリック、ドレッシングなどです(再び彼女の周りで仕事をすることができますが、再びエレガントではありません)。

同じ問題を持つその他: http://www.telerik.com/forums/start-end-date-of-month-view ...しかし、Telerikのrepsonseは次のとおりです。 http://www.telerik.com/support/code-library/kendoui-scheduler-server-filtering http://www.telerik.com/support/code-library/server-filtering http://www.telerik.com/forums/get-scheduler-view-startdate-and-enddate-in-navigate-event
...しかし、私はウィジェットがデータ検索を行うには何もしたくない、Iイベント「navigateOnArrival」、「viewReady」、「viewRendered」などを検出したい場合は、データサービスで取得を処理します。それ以外の場合は、スケジューラをAPIに強くバインドしています。

私は単純なことを忘れてしまったと確信しています。
ありがとうございます。すべてのコメントは喜んで歓迎します。

答えて

1

興味のある方は、私は1つの方法でfugured、Telerikも答えを提供しました。

私はあなたのオプションに、 "のdataBinding" イベントにフック、EITHを考え出した方法: http://www.telerik.com/forums/scheduler-datasource-refresh-based-on-navigate-date-range#VqcirkrQX0-UK66dHTA0ig

:Telerikも答えを提供
yourSched.schedulerOptions = { 
views: ["timeline"], 
    dataSource, yourSource, 
    dataBinding: function(e){ 
     var vw = yourSched.view(); 
     var startDate = vw.startDate(); 
     var endDate = vw.endDate(); 
     if(e.action==="rebind"){ // <<<-------- This gets called once as nav to diff view or date range. 
     // Now you can retrieve from server 
     myService.getDataFromServer(startDate, endDate) 
     .then(function(response){ 
      ///load etc. 
     }); 
     } 
    } 
} 

関連する問題