2016-11-15 1 views
0

요약 : 다른 일 등 \ 주, 월,에 탐색 할 때 스케줄러보기의 시작과 끝 날짜를 검색하는 방법
검도 UI 스케줄러보기 날짜 범위

세부 사항 :
새 날짜로 이동 현재 선택한보기에서 범위를 선택합니다.이 게시물의 목적으로보기가 월별로 표시되고 "다음"보기의 시작 날짜와 종료 날짜를 얻고 싶습니다. 해당 날짜 범위 내의 데이터 만 서버에 요청하도록 새보기로 이동하고 싶습니다. 우리는 이미 기존 Ui 구성 요소에 플러그인하는 데 사용되는 프론트 엔드에 완전하게 개발 된 CRUD, list, search api를 가지고 있습니다. 저는 이것을 사용하고 싶습니다. 이 질문은 이전에 묻지 만 답변을 찾을 수 없습니다. 모든 대답은 스케줄러를 "전송"에 단단히 연결해야합니다.

최근에 API가 변경되지 않은 한 Arshaw 및 dhtmlx 캘린더를 사용했습니다. 이는 간단한 작업이었습니다.

검도 스케쥴러 "navigate"이벤트는 다음 "보기"로 이동하기 전에 호출됩니다 (여기에서 사용할 수있는 작업이 있지만 우아한 것은 아닙니다).

"dataBinding"이벤트가 너무 자주 호출됩니다. 다시 말해, 그녀를 둘러싼 작업을 할 수 있지만 다시는 우아하지는 않습니다.

같은 문제를 가진 기타 : 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

관심있는 사람들에게 나는 한 가지 방법으로 fugured했고 Telerik도 대답을주었습니다.

내가 옵션에서 "데이터 바인딩"이벤트에 후크, 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. 
     }); 
     } 
    } 
}