Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript I´;我在完全日历控制方面遇到问题http://fullcalendar.io/ 当有倍数时;全天活动”;_Javascript_Jquery_Fullcalendar - Fatal编程技术网

Javascript I´;我在完全日历控制方面遇到问题http://fullcalendar.io/ 当有倍数时;全天活动”;

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

似乎在一些条目上,为我提供了一个显示剩余项“+##更多”的链接。 当前,当点击链接展开并查看所有项目时,返回一个空对话框

完整日历的版本是:2.1.1

问题在于这些属性:allDayDefault:true,或者在事件中,单击链接展开并查看所有项目时,使用allDay:true

Im使用以下命令启动日历:

<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以确保在渲染调用者之前拥有所有数据。