2015-08-28 3 views
0

Я стараюсь изо всех сил разобрать код планировщика, чтобы определить, как установить родительские узлы дерева, чтобы он был свернут, как в моем примере. У меня есть потенциально сотни детей, которые не нужно отображать. Что-то вроде этого:Планировщик FullCalendar установлен на обвал по умолчанию

http://i.stack.imgur.com/NeSu6.png

Вместо этого:

http://i.stack.imgur.com/pGcpH.png

ответ

0

После попытки сделать это, скрывая правильные элементы, я понял, что это на самом деле противная вещь, чтобы сделать вручную. В идеале отправьте запрос функции here.

На данный момент это самый простой и безопасный способ.

$("#fullcalendar .fc-icon-down-triangle").each(function(i,icon){ //find all the triangle symbols 
    $(icon).click(); //send a click event and let FC handle it 
}) 

Вам может понадобиться вставить его в viewRender или какой-либо другой визуализации обратного вызова.

+2

Отлично, я улучшил его немного, так что она не развалится их, когда пользователь прокручивает даты или изменяет daterange (следовательно, вызывает метод viewRender). 'var loadCount = 0; viewRender:. Функция() { \t \t \t \t \t если (loadCount <1) { \t \t \t \t \t $ ("планировщик .fc-значок вниз-треугольник") каждая (функция (я, значок) {// найти все треугольные символы \t \t \t \t \t $ (значок) .click(); // послать событие щелчка и пусть FC справиться с этим \t \t \t \t \t}) \t \t \t \t \t loadCount ++; \t \t \t \t \t} \t \t \t \t \t} ' – projectfuturism

0

Человек, с которым я столкнулся. Он работал до 90%, но когда я расширил одну строку, события в дочерних строках не показывались. Единственный способ, которым я получил его на работу 100% должен был заменить viewRender с eventAfterAllRender как это: eventAfterAllRender: функция (вид)

   { 
       if (loadCount < 1) { 
       $("#calendar .fc-icon-down-triangle").each(function(i,icon){ 
        $(icon).click(); 
        }) 

        loadCount++; 

        } 

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