本帖最后由 garcon1986 于 2009-11-06 22:06:24 编辑

解决方案 »

  1.   

    jquery 如果你不会的话。需要完成楼上的功能的话,比较难呀。
      

  2.   


    是啊,jquery我不太会用。 之前用过datepicker,和datatables。而fullcalendar的documentation太简单了。我没整合过calendar,感觉有点难。 忙了好多天都没什么进展。 郁闷呢。
      

  3.   

    我也在看这个东东~
    你可以先到去下载jquery-week-calendar的实例http://www.redredred.com.au/projects/jquery-week-calendar/虽然是英文的,但是如果在google里面输入这个网址,google有在线翻译的功能~
    里面你可以找到这样的代码:
    events : [
    {
         "id":6, //只读
          "start": new Date(year, month, day, 11,17), 
                       //开始时间:year:[年],month:[月],day:[日],11指的[时],17指[分]
         "end": new Date(year, month, day, 12), //结束时间
         "title":"我是只读的",  //设置显示的内容
          readOnly : true   //设置是否为只读
    }
    ]
    我知道的暂时就这些~
    希望对你有帮组,
    如果你会了,也麻烦你多指教了~
    谢谢~~~~
      

  4.   


    谢谢,我也在week calendar和full calendar做过选择。 jquery week calendar 也不错,不过我后来选择用fullcalendar,因为多了一个month。 共勉!!
      

  5.   

    你可以使用ajax请求events。
    如:server有个eventList数组存储event对象。创建一个event对象,用for循环,给event赋值, 
                                   event = {
         id:eventList[i].id,
         title:eventList[i].summary,
         start: eventList[i].start,
         end:eventList[i].end,
         allDay:eventList[i].allDay
           };
    赋值完后直接render一下canlendar就ok了。
    $('#calendar').fullCalendar('renderEvent', event, true);
      

  6.   

    //加载数据
          events: function(start, end, callback) 
    {
         $.post("/Handler/LoadData.ashx",
                   function(data){
                        var info = data.CalenderDemo;  
                        var eves =[]
                        
                        var myArray=new Array()
                        $.each(info, function(i, n) 
                        {  
                          eves.push({id:n.ID,title:n.Cname+"("+n.Ctype+")",start:new Date(n.Nian,n.yue,n.ri),allDay:false});
                        }); 
                        callback(eves)
                   },"json");
            }
      

  7.   

    LoadData.ashx 页面的代码
    <%@ WebHandler Language="C#" Class="LoadData" %>using System;
    using System.Web;
    using System.Text;using System.Data;
    using System.Data.SqlClient;
    using dal;
    using Public;
    public class LoadData : IHttpHandler {
        
        public void ProcessRequest (HttpContext context) {        DataSet dt = MenuData();        ToJson Json = new ToJson();
            string sb = "";        sb = Json.DataTableToJson("CalenderDemo", dt.Tables[0]);
            context.Response.ContentType = "application/json";
            context.Response.ContentEncoding = Encoding.UTF8;
            context.Response.Write(sb);
        }    private DataSet MenuData()
        {
            DataSet dt = new DataSet();
            SqlParameter[] prms = new SqlParameter[] { };        try
            {
                dt = SqlHelper.ExecuteDataset(SqlHelper.CONN_STRING, CommandType.StoredProcedure, "GetCalenderDemo", prms);
            }
            catch (Exception ex)
            {
                
            }
            return dt;
        }
      
     
        public bool IsReusable {
            get {
                return false;
            }
        }}
      

  8.   

    我是用.net开发的,语言C#,数据库sql server 2005 
    如果需要的话,我可以把原代码打个包发你邮箱里! 
      

  9.   


    给我发一份好不:[email protected]
      

  10.   

    也可以给我一份不。[email protected]