2011-11-23 4 views
2

일정에 사용 된보기 (일/주/월)에 따라 다른 양의 정보를 표시하려고합니다. 따라서 시간 블록이 너무 커지지 않도록하십시오. 가능한 많은 정보를 전달합니다. 이 작업을 수행하는 표준 방법은 무엇입니까?fullCalendar : 이벤트를 가져올 때 서버 유형을 서버에 보냅니다.

나는 클라이언트 쪽에서 그것을 시도했다. (모든 정보를 보내고 선택적으로 필요한 것을 제시한다.) 기술적으로는 작동하지만 실제적으로 fullCalendar의 이벤트 렌더링 부분을 다시 작성해야합니다 (eventRender의 요소를 조작하기 위해). 또한 이벤트 정의에서 서버에보기 이름을 전달하려고했습니다 (아무 소용이 없음).

나는 뭔가 뚜렷한 것을 간과하고 있습니까? 난 내가 IT-을 할 수있는 유일한 방법은 그게 전부 ... 그런 사소한 생각으로 처음에

답변

1
//VIEW CHANGE - ALSO ADDS INITIAL SOURCES PER DAY VIEW 
     viewDisplay: function (view) { 
      if (lastView == undefined) { lastView = 'firstRun'; } 

      //   if (isCustomDate == 'True') { 
      //    lastView = 'basicDay'; 
      //    $('#calendar').fullCalendar('gotoDate', passedYear, passedMonth, passedDay); 
      //    } 

      if (view.name != lastView) { 
       if (view.name == 'month') { 
        if (brsEnabled == 'True') { $('#calendar').fullCalendar('removeEventSource', 'diaryFeed.aspx?style=brsComplex'); $('#calendar').fullCalendar('addEventSource', 'diaryFeed.aspx?style=brsBasic'); } 
        if (activeEnabled == 'True') { $('#calendar').fullCalendar('removeEventSource', 'diaryFeed.aspx?style=fixturesComplex'); $('#calendar').fullCalendar('addEventSource', 'diaryFeed.aspx?style=fixturesBasic'); } 
        if (previousEnabled == 'True') { $('#calendar').fullCalendar('removeEventSource', 'diaryFeed.aspx?style=previousComplex'); $('#calendar').fullCalendar('addEventSource', 'diaryFeed.aspx?style=previousBasic'); } 
        if (newsEventEnabled == 'True') { $('#calendar').fullCalendar('removeEventSource', 'diaryFeed.aspx?style=newsEvents'); $('#calendar').fullCalendar('addEventSource', 'diaryFeed.aspx?style=newsEvents'); } 
       } 
       if (view.name == 'basicDay') { 
        if (brsEnabled == 'True') { $('#calendar').fullCalendar('removeEventSource', 'diaryFeed.aspx?style=brsBasic'); $('#calendar').fullCalendar('addEventSource', 'diaryFeed.aspx?style=brsComplex'); } 
        if (activeEnabled == 'True') { $('#calendar').fullCalendar('removeEventSource', 'diaryFeed.aspx?style=fixturesBasic'); $('#calendar').fullCalendar('addEventSource', 'diaryFeed.aspx?style=fixturesComplex'); } 
        if (previousEnabled == 'True') { $('#calendar').fullCalendar('removeEventSource', 'diaryFeed.aspx?style=previousBasic'); $('#calendar').fullCalendar('addEventSource', 'diaryFeed.aspx?style=previousComplex'); } 
        if (newsEventEnabled == 'True') { $('#calendar').fullCalendar('removeEventSource', 'diaryFeed.aspx?style=newsEvents'); $('#calendar').fullCalendar('addEventSource', 'diaryFeed.aspx?style=newsEvents'); } 
       } 
       lastView = view.name; 
      } 
     }, 

생각하지 것입니다 및 서버 측에서 내가 전달되는 스타일을 보면 다음 JSON을 생성 그게 다시 올거야 ..

+0

brrrr ... 나는 당신이하고있는 것을보고 나는 (아마도 주말에) 그것을 시도 할 것이다. 그러나 추악하다. 우리가 동의하지 않겠습니까? :) – fastcatch

+0

매우 못 생겼지 만 믿지 않겠지 만 일주일에 한 번 씩 망가뜨린 것 같아요. 하드 코어 JS'er가 아닙니다. fullcalender의 핵심을 다시 코딩하고 싶지 않았습니다. 업그레이드가 나올 때를 대비해. 하지만 해킹없이 fullcalendar와 함께 작동합니다. – ppumkin

관련 문제