2017-06-12 78 views
0

我有Joomla 3.72 fullcalendar。現場與自舉。 select事件不觸發 我的配置是v1.12.4,引導3.2和力矩2.18.1 你可以在這裏http://pedy.dextera.gr/index.php?option=com_elgpedy&view=personelscommittees&layout=personelscommittees&Itemid=118Fullcalendar joomla 3.7.2選擇回調不觸發

使用以下憑據 用戶看到它:測試 密碼:1234

貝婁是我的代碼:提前

jQuery('#personelsComittees').fullCalendar({ 


    locale: 'el', 
    selectable: true, 
    editable: true, 
    eventStartEditable : false, 
    selectHelper: true, 
    allDayDefault: true, 
    eventLimit: false, 

    select: function(start, end) { 
     elgInitCommitteeModal(); 
     jQuery('#StartDateCommittee').val(start.format('YYYY-MM-DD')); 
     jQuery('#EndDateCommittee').val(end.subtract(1, 'seconds').format('YYYY-MM-DD')); 
     jQuery('#PersonelScheduleId').val('');       
     jQuery('#personelsCommitteesForm').modal({}); 

    },  

    eventClick: function(calEvent, jsEvent, view) { 
     elgInitCommitteeModal(); 
     if(calEvent.end === null) calEvent.end = calEvent.start; 
     jQuery('#StartDateCommittee').val(calEvent.start.format('YYYY-MM-DD')); 
     jQuery('#EndDateCommittee').val(calEvent.end.format('YYYY-MM-DD'));      
     jQuery('#PersonelScheduleId').val(calEvent.PersonelScheduleId); 
     if(calEvent.PersonelScheduleId != '') { 
      elgCEFD[calEvent.PersonelScheduleId] = calEvent._id; 
     } 
     jQuery('#HealthCommitteeId').val(calEvent.HealthCommitteeId);              
     jQuery('#PersonelId').val(calEvent.PersonelId);       
     jQuery('#delTitle').text(calEvent.title); 
     jQuery('#delDates').text(calEvent.start.format('dddd DD/M/YYYY') + ' - ' + calEvent.end.format('dddd DD/M/YYYY'));           
     jQuery('#committeAskDel').show(); 
     jQuery('#personelsCommitteesForm').modal({}); 
    }, 
    now: [jQuery('#RefYear').val(), jQuery('#RefMonth').val() -1, 1], 
    events: function(start, end, timezone, callback) { 
     jQuery.ajax({ 
      url: 'index.php?option=com_elgpedy&view=' + elgview + '&format=json&Itemid=' + elgItemid, 
      dataType: 'json', 
      data: { 
       HealthUnitId : document.getElementById('HealthUnitId').value, 
       start: start.format('YYYY-MM-DD'), 
       end: end.subtract(1, 'seconds').format('YYYY-MM-DD') 
      }, 
      success: function(response) { 
       showDataArea(); 
       callback(response); 
      } 
     }); 
    } 
}); 

感謝

+1

首先,因爲您使用的是fullCalendar 3.4,所以您需要jQuery 2.0或更高版本以及jJ 2.9或更高版本。請參閱https://fullcalendar.io/support/。修復任何其他兼容性問題,然後看看你是否仍然存在相同的問題 – ADyson

+0

我已經將fullcallendar降級到v1並且仍然是相同的。雖然事件「點擊」觸發「選擇」事件不會觸發。我使用jQuery 1.12.4,fullcalendar 2.2.1,時刻2.8。 – Christoforos

回答

0

最後,它是一個親正如ADyson提到的那樣,jQuery版本瑕疵。降級fullcallendar不幸解決了我的問題,因爲日曆需要和joomla當前版本中較老的jQuery版本。

因此,我製作了一份我的模板,並對其進行了自定義,以便加載我需要的JQuery版本。我想我很幸運,因爲與其他模塊沒有衝突。