2014-03-07 3 views
0

나는 eventClick에 대해 가장 간단한 데이터를 사용하고 있는데, 나는 그것을 거의 이해하지 못했다. 다음은이 결과입니다. 몇 가지 질문이 있습니다.eventClick 데이터를 가져 오는 방법 나는 무엇을 할 것인가?

  1. 이 항목을 다른 줄에 표시하려면 어떻게해야합니까?
  2. 이 솔기가 석회이기 때문에 필드를 더 추가 할 수 있습니까?
  3. 데이터베이스에서 결과를 가져올 수 있도록 링크를 전달할 수있는 방법이 있습니까?
  4. 기본 팝업 대신 jQuery UI 대화 상자를 어떻게 사용합니까?
  5. 글꼴 크기와 색상은 어떻게 변경합니까? 미안합니다. 많은 질문이 있지만,이 주제에 관한 모든 stackoverflow 관련 자료를 읽은 후 나는 혼란스러워합니다.

이 내 스크립트

이벤트를 출력 것입니다 : 리처드 커스 (목) 2014 그리니치 표준시 18시 55분 0초-0800 3월 6일 (태평양 표준 시간) 목 3월 6일 2014 19시 55분 0초 GMT-0800 (태평양 표준 시간) 7504 NE 110 세인트 밴쿠버

<script type='text/javascript'> 
$(document).ready(function() { 
    $('#calendar').fullCalendar({ 
     header: { 
       left: 'prev,next today', 
       center: 'title', 
       right: 'month,agendaWeek,agendaDay' 
      }, 
      eventClick: function(calEvent, jsEvent, view) { 
     alert('Event: ' + calEvent.title + ' ' + calEvent.start + ' ' + calEvent.end + ' ' + calEvent.address1 + ' ' + calEvent.city); 
      }, 

     events: "json_events.php", 


     loading: function(bool) { 
      if (bool) $('#loading').show(); 
      else $('#loading').hide(); 
     } 

     }); 

    }); 

</script> 

답변

0
  1. 사용 \n 줄 바꿈을 넣어 . 예 : calEvent.title + '\n' + calEvent.start.
  2. 한계는? 당신의 alert();에? 제한이 없습니다.
  3. 데이터베이스 결과를 얻으려면 fullCalendar에 대한 설명서를 참조하십시오. 또한 많은 예제가 this one입니다. 이벤트를 사용하여 데이터를 검색 할 위치를 지정해야합니다. events: "your_request.php" 여기서 PHP 파일은 Json (데이터베이스에 의한 피드)을 리턴합니다.

메타를 존중하기 위해, 몇 가지 단서 :

events.php

<?php 
// ... Your sql query ... 

// Your sql result to Json 
echo json_encode($result); 
?> 

fullCalendar.js 모든이 다른 단계는

$(document).ready(function() { 
    // ... 

    var calendar = $('#calendar').fullCalendar({ 
    editable: true, 
    header: { 
     //... 
    }, 
    // Find events from database 
    events: "http://localhost:8888/fullcalendar/events.php", 

    //... 

    // Add event when clicking on a field open dialog with Jquery UI dialog 
    select: function(start, end, allDay) { 
     $("#dialog-form").dialog({ 
      buttons: { 
      "Add": function() { 
       $.ajax({ 
       url: 'http://localhost:8888/fullcalendar/add_events.php', // Add request 
       data: { data }, 
       type: "POST", 
       dataType: "json", 
       success: function(json) { 
        // retrieve json here 
        // see for refetchEvent() of fullCalendar (feed the calendar with new values) 
        $(this).dialog("close"); 
      } 
     }, 
     "Cancel": function() { 
      $(this).dialog("close"); 
     } 
    return; 
    }); 
}); 
} 

무엇을 설명서에서 원하는 (fullCalendar 및 jQuery UI). 혼자 계속할 수있는 모든 것이 있지만, 특정 문제/질문이 있으면 계속 사용할 수 있습니다.

+0

내 대답을 편집 해 보았습니다. 내가 개요를 줬어. 도움이 되었기를 바랍니다. 원하는 경우 (최종 솔루션으로) 질문을 편집하고 대답을 수락 할 수 있습니다. – Debflav

+0

죄송합니다. 나는 잘못된 곳에서 대답하고 있습니다. 내가 원했던 모든 필드를 추가했습니다. 내가 읽을 수있는 곳이 있습니까? 글꼴 크기와 색상 변경하기 –

+0

개요를 이해하지 못했습니다. 내가 놀아야 할 필요가있을 것입니다. 이해하기 시작하기 전에 코드를보고 aha로 가도되지만 여전히 움직입니다. JavaScript 및 jquery 학습 –

관련 문제