2010-07-08 10 views
0

jMonthCalendar를 사용하여 XML 피드의 이벤트를 캘린더에 추가하려고합니다.이 문자열을 다시 배열로 변환하려면 어떻게해야합니까?

eventsArray += '{"EventID":'+eventID+', "StartDateTime": '+new Date(formattedDate)+', "EndDateTime": '+new Date(formattedDate)+', "Title": "'+eventTitle+'", "URL": "'+detailURL+'","Description": "'+description+'"},' 

그때 얻기 위해 노력하고 있어요 :이 같은 행사의 무리를 생성하기 위해 루프를 사용하고

var events = [ 
{ "EventID": 1, "StartDateTime": new Date(2009, 5, 12), "Title": "10:00 pm - EventTitle1", "URL": "#", "Description": "This is a sample event description", "CssClass": "Birthday" }, 
{ "EventID": 2, "StartDateTime": "2009-05-28T00:00:00.0000000", "Title": "9:30 pm - this is a much longer title", "URL": "#", "Description": "This is a sample event description", "CssClass": "Meeting" }]; 

: 원래 jMonthCalendar에서, 이벤트는 다음과 같습니다 배열에 이 예제 소스에서와 같이이 다시 배열에 문제가

eventsArray = eventsArray.slice(0, -1); var events = [eventsArray]; 

를 수행하여는, "eventsArray"의 물건, 배열 개체로 다시 변환되지 않습니다.

나는 이것이 멍청한 질문이라는 것을 알고 있지만 도움이 될 것입니다.

답변

1

+ = 및 개체의 문자열 버전을 사용하는 대신 실제 개체를 추가하십시오.

eventsArray += '{"EventID":'+eventID+', "StartDateTime": '+new Date(formattedDate)+', "EndDateTime": '+new Date(formattedDate)+', "Title": "'+eventTitle+'", "URL": "'+detailURL+'","Description": "'+description+'"},' 

마 : 대신 예를 들어

, 난 당신이 문자열에서 전환하여 당신이 원하는 것을 얻을 것으로 예상

eventsArray.push({ 
    EventID: eventID, 
    StartDateTime: new Date(formattedDate), 
    EndDateTime: new Date(formattedDate), 
    Title: eventTitle, 
    URL: detailURL, 
    Description: description 
}); 
+0

와우, 고마워! 나는 밀어 넣기 대신에 밀어 넣기를 사용하여 끝내었다. 그러나 굉장한 대답. 감사! – mrr0ng

0
은 창조 루프를 변경

객체를 직접 조작하는 연결 :

var newEvent = {"EventID": eventID, "StartDateTime": new Date(formattedDate), "EndDateTime": new Date(formattedDate), "Title": eventTitle, "URL": detailURL, "Description": description}; 
events.push(newEvent); 
0

:

events.push({"EventID":eventID, "StartDateTime": new Date(formattedDate), "EndDateTime": new Date(formattedDate), "Title": eventTitle, "URL": detailURL,"Description": description}); 
관련 문제