Javascript I´;我在完全日历控制方面遇到问题http://fullcalendar.io/ 当有倍数时;全天活动”;
似乎在一些条目上,为我提供了一个显示剩余项“+##更多”的链接。 当前,当点击链接展开并查看所有项目时,返回一个空对话框 完整日历的版本是:2.1.1 问题在于这些属性:allDayDefault:true,或者在事件中,单击链接展开并查看所有项目时,使用allDay:true Im使用以下命令启动日历:Javascript I´;我在完全日历控制方面遇到问题http://fullcalendar.io/ 当有倍数时;全天活动”;,javascript,jquery,fullcalendar,Javascript,Jquery,Fullcalendar,似乎在一些条目上,为我提供了一个显示剩余项“+##更多”的链接。 当前,当点击链接展开并查看所有项目时,返回一个空对话框 完整日历的版本是:2.1.1 问题在于这些属性:allDayDefault:true,或者在事件中,单击链接展开并查看所有项目时,使用allDay:true Im使用以下命令启动日历: <script type="text/javascript"> $('#calendar').fullCalendar ({ h
<script type="text/javascript">
$('#calendar').fullCalendar
({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
eventLimit: true,
selectable: true,
selectHelper: true,
allDayDefault: true,
eventSources: [getCalData()],
});
function getCalData() {
var urlAux = baseUrl + '/pagweb/WSAgenda.asmx/test';
var source = [{}];
$.ajax({
async: false,
type: "POST",
contentType: "application/json",
data: "{}",
url: urlAux,
dataType: "json",
success: function (data) {
if (data.d != null) {
for (var i = 0; i < data.d.length; i++) {
source.push({
id: data.d[i].id,
start: new Date(data.d[i].start),
end: new Date(data.d[i].end),
title: data.d[i].title,
className: data.d[i].color,
});
};
}
else {
return null;
}
}
});
return source;
}
});
</script>
$(“#日历”).fullCalendar
({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右图:“月,agendaWeek,agendaDay”
},
eventLimit:对,
是的,
selectHelper:对,
allDayDefault:true,
eventSources:[getCalData()],
});
函数getCalData(){
var urlAux=baseUrl+'/pagweb/WSAgenda.asmx/test';
var source=[{}];
$.ajax({
async:false,
类型:“POST”,
contentType:“应用程序/json”,
数据:“{}”,
网址:urlAux,
数据类型:“json”,
成功:功能(数据){
if(data.d!=null){
对于(变量i=0;i
getCalData是一个json请求。您可能需要在AJAX请求的回调中实际呈现日历。现在有一个竞争条件,其中渲染调用在实际返回数据之前“使用”数据。(需要注意的是,那里不会返回任何数据。)因此,我在ajax请求中使用async:false,并且只发生了这个属性allDayDefault的问题:true,如果我不使用这个属性,链接“+##more”会正常工作。这不是一个错误,但是。。。。使用同步阻塞调用“始终”是一个坏主意:)是的,我知道我尝试使用async:true并再次渲染日历,但问题仍然存在,我是否决定输入async:false以确保在渲染调用者之前拥有所有数据。