2016-06-21 8 views
0

Я использую responsive calendar в проекте mvc. При настройке календаря мне нужно заполнить объект, называемый событиями, моими данными.Заполните объект javascript динамически

$(".responsive-calendar").responsiveCalendar({ 
      time: '@DateTime.Now.Year.ToString()' + '-' + '@DateTime.Now.Month.ToString()', 
      events: { //object to fill with my model data 
      "2013-04-30": { "number": 5, "url": "http://w3widgets.com/responsive-slider" }, 
      "2013-04-26": { "number": 1, "url": "http://w3widgets.com" }, 
      "2013-05-03": { "number": 1 }, 
      "2013-06-12": {}, 
      "2015-06-12": { "number": 1 } 
     } 
    }); 

Однако этот объект не является массивом. Как достичь этого

Update: Моя модель представляет собой список DateEvents:

class DateEvents 
{ 
    DateTime Date {get;set;} 
    int Count {get;set;} 
} 
+0

Какая структура вам понравится? –

+0

Вы можете добавить 'key' и' value' в 'Object' .. В чем вопрос? – Rayon

+0

Я предлагаю вам добавить некоторую информацию о ваших данных модели к вашему вопросу. – rafaelcastrocouto

ответ

1

Если у вас есть массив данных, но должны поставить его, как в вашем примере в свойстве «событий», вы может создать объект, как показано ниже.

var myEvents = {}; 
myEvents["2013-04-30"] = { "number": 5, "url": "http://w3widgets.com/responsive-slider" }; 

Если вы можете сделать это для одного элемента, вы можете сделать это также в цикле (Foreach), чтобы получить данные из существующего источника (массив?) И добавить его к объекту в myEvents. После завершения 'myEvents' вы можете установить значение 'events' из responseiveCalendar в 'myEvents'.

Смежные вопросы