2013-09-22 16 views

回答

1

日曆接受對象文本,而不是一個數組。見http://tympanus.net/Development/Calendario/js/data.js

你說(見下文評論):

for (var x = 0; x < msg.length; x++) { 
    date = msg[x].date; event_name = msg[x].event; 
} 

相反:

var codropsEvents = {}; 
for (var x = 0; x < msg.length; x++) { 
    codropsEvents[msg[x].date] = msg[x].event; 
} 

你有那麼一個對象文本準備綁定到你的日曆。

http://jsfiddle.net/XmgXG/

+0

我不擅長JavaScript。我通過ajax獲取數據,所以它是一個字符串如何啓動對象字面值,因此它可以正常工作,謝謝 – Uahmed

+0

數據是什麼樣的?只需幾個項目即可瞭解如何開始。 – roland

+0

我有日期和事件將以字符串的形式。 (var x = 0; x Uahmed

1

閱讀有關JavaScript數組和對象。

//Object, { Key : value } 
var codropsEventsObject = { 
"09-10-2013" : "Event Name 1", 
"09-11-2013" : "Event Name 2" 
}; 
//Array , Also, array of objects 
var codropsEventsArr = [ 
{"09-10-2013" : "Event Name 1"}, 
{"09-11-2013" : "Event Name 2"} 
]; 

添加新的元素到對象

codropsEventsObject.newEle = "newValue" 
codropsEventsObject["newEle"] = "newValue" 
codropsEventsObject[newEle] = "newValue" // newEle is a js variable 

添加新的元素添加到陣列的不同方式的不同方法

codropsEventsArr.push({newEle , "newValue"}) // newEle is a js variable 
codropsEventsArr.push({"newEle" , "newValue"}) 

希望它可以幫助

0

有些東西不是在你的問題中很清楚。

根據代碼的頂部,似乎變量codropsEvents是一個包含名稱/值對的對象。

當你的推送操作推送新對象到陣列和不添加一個新的值對象。

  • 那麼你想在這裏實現什麼?
  • 你想要一個對象數組嗎?
  • 是否想要一個具有多個值的對象?

爲了成爲動態的,你將不得不改變你的代碼來支持一個對象數組。

或者,您可以執行以下操作,並使用一個對象有多個值

var codropsEvents = []; 
codropsEvents["09-10-2013"] = "Event Name 1"; 
codropsEvents["09-10-2013"] = "Event Name 2"; 
+0

我是JavaScript新手,我以爲它是一個對象數組。我想要的是動態地將數據添加到日曆,所以我可能做錯了什麼。最上面的代碼是好的,我只想知道如何以一種動態的方式創建頂級代碼。 – Uahmed

+0

爲了使頂部代碼動態,你必須使用我在我的回答底部給出的例子 – Scription

+0

我做的完全一樣,但它沒有顯示日曆上的值:@ – Uahmed

相關問題