2012-12-13 5 views
2

캘린더에 json 피드를 채우고 있습니다.데이터베이스에서 이벤트 ID를 만드시겠습니까?

$return_arr = array(); 
$fetch = mysql_query("SELECT * FROM events"); 

while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { 
$row_array['rowid'] = $row['id']; 
    $row_array['title'] = $row['title']; 
    $row_array['start'] = $row['start']; 
    $row_array['end'] = $row['end']; 

array_push($return_arr,$row_array); 
     } 

echo json_encode($return_arr); 

그리고 이벤트 렌더링 : 나는 _fc1를 얻을 ID, _fc2 등 어쨌든 거기에 내가 ID가 내 데이터베이스에 의해 생성 된 얻을 수를 얻을 수 eventClick를 사용하는 경우

calendar.fullCalendar('renderEvent',{ 
title: 'title', 
start: start, 
end: end, 
allDay: allDay, 
id: rowid 
}, 
true // make the event "stick"   
); 

를? 업데이트를 위해 각 개별 이벤트를 참조 할 수 있습니까?

많은 감사

답변

0

당신은 간단하게 당신의 이벤트에 사용자 정의 필드를 추가 한 다음 참조 할 수 귀하의 클릭 이벤트에서 그. Docs

비표준 필드 위의 필드에 추가

에서

은 또한 각 이벤트 객체에서 자신의 표준이 아닌 필드를 포함 할 수있다. FullCalendar는 을 수정하거나이 필드를 삭제하지 않습니다. 예를 들어 개발자는 종종 eventRender와 같은 콜백에 사용할 설명 필드를 포함합니다.

+0

필자는 사용자 정의 ID를 추가하는 것을 피곤하지만, calEvent.id를 사용하면 계속 정의되지 않습니다. – Bomber

+0

사용자 정의 ID가 반환되는 json의 일부입니까? 다른 맞춤 분야가 있습니까? – Jack

+0

이제 모든 문제가 해결되었습니다. 감사합니다. – Bomber

0

event ID : $row_array['id'] = $row['id'];과 동일한 DBid를 사용할 수 있습니다.

eventClick(event,...)에는 event.id으로 표시됩니다.

+0

그것을 깨 뜨 렸습니다, 내 사용자 지정 ID 작동 - 감사합니다 여러분. – Bomber

+0

@Matthisco 안녕하세요, 비슷한 문제에 직면하고 있습니다 ... 문제를 어떻게 해결하셨습니까? –

+0

@Dimitris Papageorgiou 이벤트 객체에서 요구하는 고유 한 event.id를 사용하려면 고유 한 키로 가정하여 동일한 DB ID를 사용하는 것이 좋습니다 ... – MaxD

관련 문제