jquery日历控件

我试着jQuery的fullcalendar。从JSON的事件数据。 我的页面有一个下拉列表和fullcalendar格。 我需要的是刷新每个改变了下拉 日历 。下拉列表中选择的值应发送到服务器,以获取新的事件数据 下面是我的代码
  $(document).ready(function() {
  $('#calendar').fullCalendar({
   events: {
    url : '/myfeed',
    data : {personId : $('#personDropDown').val() }
   }
  });

  $('#personDropDown').change(function(){
   $('#calendar').fullCalendar('refetchEvents');
  });

 });

但是上面的代码不能正常工作。 任何帮助?
本文地址 :CodeGo.net/433347/ 


------------------------------------------------------------------------------------------------------------------------- 

1.  最后,它曾与下面的代码:
$(document).ready(function() {
  loadCalendar();
  $('#siteSelect').change(function(){
   var selectedSite = $('#siteSelect').val();
   var events = {
     url: '/myfeed2',
     type: 'POST',
     data: {
     siteid: selectedSite
     }
   }
   $('#calendar').fullCalendar('removeEventSource', events);
   $('#calendar').fullCalendar('addEventSource', events);
   $('#calendar').fullCalendar('refetchEvents');
  });

 });



2.  我刷新此方法后,一个Ajax事件增加了一个模态,例如:
$('#cal').fullCalendar('removeEvents');
$('#cal').fullCalendar('addEventSource', "../calendar/json-events2.php")
$('#cal').fullCalendar('rerenderEvents');



3.  问题是,你正在改变下拉的值,你已经创建的事件对象,其中有下拉的原始值的副本后。以下是你所需要的:
$('#dropdownId').change(function () {
 events.data.customParam = $(this).val();
 $('#calendar').fullCalendar('refetchEvents');
});

这依赖于事件对象被在那里可以从下拉列表中的onchange和fullcalendar初始化(如onload事件)访问的区域中创建 

4.  我不能得到那个工作的。 所以我结束了 解决方案 与此类似:
$('#personDropDown').change(function () {
   var source = {
    data: {
     filter: $('#personDropDown').val()
    },
     url : '/myfeed'
   };
   $('#calendar').fullCalendar('removeEvents');
   $('#calendar').fullCalendar('addEventSource', source);
  });



5.  这样就可以实现的功能的事件源。上refetchEvents事件fullCalendar调用函数,返回自定义值,并将其发布到服务。
$(document).ready(function() {
  $('#valueSelect').change(function(){
   if ($('#calendar').hasClass('fc'))
   {
    $('#calendar').fullCalendar('refetchEvents');
   }
   else
   {
    $('#calendar').fullCalendar({
     events: function(start, end, callback) {
      $.ajax({
       url: 'web-service-link',
       type: 'GET',
       dataType: "json",
       contentType: "application/json; charset=utf-8",
       data: {
        start: Math.round(start.getTime() / 1000),
        end: Math.round(end.getTime() / 1000),
        customValue: GetCustomValue()
       }
      });
     }
    });
   }
  });
});

function GetCustomValue()
{
 return $('#valueSelect').val();
{



6.
try this

  $(document).ready(function() {
   $('#calendar').fullCalendar({
    events: {
     url : '/myfeed',
     data : function() { // a function that returns an object
        return {
         personId : $('#personDropDown').val() ,
        };

     }
   });


    $('#personDropDown').change(function(){
     $('#calendar').fullCalendar('refetchEvents');
    });

   });



7.  我解决这样的
   data: function() { // a function that returns an object
   return {
     custom_param1: date_start,
    custom_param2: date_end
   };
   },

修改值DATE_START和date_end后,该 函数 获取新值。 在我来说,我需要的日期当视图改变
viewRender: function(view,element){
  date_start = $.fullCalendar.formatDate(view.start,'dd/MM/yyyy');
  date_end = $.fullCalendar.formatDate(view.end,'dd/MM/yyyy');
},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值