Как сделать, чтобы только EventSources сбрасывались в FullCalendar? - PullRequest
0 голосов
/ 10 мая 2011

Я использую FullCalendar и вызываю свое Событие с помощью eventSources и ajax следующим образом:

eventSources: 
        [
            {
                url: 'ajax.php',
                type: 'POST',
                data: {
                   obj: 'Event'
                },
                error: function() {
                    alert('there was an error while fetching events!');
                }

            },          
        ],

Код возврата JSON выглядит следующим образом:

[{"id":"1","name":"Event One","town":"London","start":"2011-05-10","url":"","title":"Event One","className":"Event_class","description":"Hier some description","color":"#D42993","draggable":"false"},{another Events}]

Пока все хорошо,затем я попытался сделать только эти события Droppable (не календарь), чтобы я мог перетащить в него внешний объект (например, «Менеджер»).

Я изменяю eventSources таким образом, но это неработа:

eventSources: 
        [
            {
                url: 'ajax.php',
                type: 'POST',
                data: {
                   obj: 'Event'
                },
                error: function() {
                    alert('there was an error while fetching events!');
                },
                textColor: 'black',
                                    disableDragging: true,
                cache: true,
                                    dropAccept: '.Personal',
                droppable : true,
                                    eventDrop: function(e, ui){ alert("drop")}
            },          
        ],

Может ли кто-нибудь помочь мне в этом?Спасибо!

1 Ответ

1 голос
/ 11 мая 2011

Я нашел это!просто используйте eventRender следующим образом:

eventSources: 
        [
            {
                url: 'ajax.php',
                type: 'POST',
                ...
                                    dropAccept: '.myClass',//class of my external elts
                droppable : true
            },          
        ],
    droppable: false, //make the rest of our Calendar not droppable  
eventRender: 
        function(event, element) {//Our events -> from eventSources
                            element.droppable({//make only my events droppable
                                accept: '.myClass',//my external elts
                                activeClass: 'droppable-active',
                                hoverClass: 'droppable-hover',
                                drop: function(e, ui){ }//Actions
                             })               
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...