2013-01-18 42 views
1

我已經看到很多關於'JavaScript只能在提醒中工作'的問題,但答案僅針對那些問題。我正在使用Kendo Calender,並希望突出顯示數據庫中的具體日期。下面的代碼工作正常,只有當警報written.Kindly幫助:在劍道日曆中突出顯示的日期僅適用於提醒

var duedates = []; 
    function GetDueDates() { 
        $.ajax({ 
        type: "POST", 
        url: "ChartBinder.asmx/GetDueDates", 
        data: '{}', 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function (msg) { 
         duedates = $.parseJSON(msg.d);  
        }, 
        error: function (msg) {  
         alert("error"); 
        }  
       }); 
       } 


    $(document).ready(function() { 
       GetDueDates(); 

//當在這裏插入警報功能的工作原理..

   var today = new Date(); 
       $("#calendar").kendoCalendar({ 
        change: onChange, 
        navigate: onNavigate, 
        value: today, 
        dates: duedates, 
        month: { 
         // template for dates in month view 
         content: '# if ($.inArray(+data.date, data.dates) != -1) { #' + 
            '<div class="' + 
              "dataexist" + 
              '"></div>' + 
           '# } #' + 
           '#= data.value #' 
        }, 
        footer: "Today - #=kendo.toString(data, 'd') #" 

       });   

      $(document).find("#panelbar").kendoPanelBar({ 
       expandMode: "single" 
      }); 
     }); 
+0

'error:function(msg){alert(「error」);}'你在說什麼?檢查控制檯是否有錯誤。 –

+0

@Ravi:顯示沒有錯誤消息(警報)。我的意思是隻有當警報'提醒'('Hi')時,才能突出Kendo日曆中特定日期的功能。 '寫在GetDueDates()下面;在$(document).ready(function(){})中。 – psobhan

回答

0

得到了解決:改變了代碼如下:

var duedates = [];  
    function GetDueDates() { 
      $.ajax({ 
      type: "POST", 
      url: "ChartBinder.asmx/GetDueDates", 
      data: '{}', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (msg) { 
       duedates = $.parseJSON(msg.d);     
        }, 
      error: function (msg) {  
       alert("error"); 
      } }); 
     } 

    $(document).ready(function() { 
     GetDueDates(); 
     setTimeout(function() { loadCalender(); }, 100); 
     $(document).find("#panelbar").kendoPanelBar({ 
      expandMode: "single" 
     }); 
     }); 


    function loadCalender() { 
     var today = new Date(); 
     $("#calendar").kendoCalendar({ 
      change: onChange, 
      navigate: onNavigate,  
      value: today, 
      dates: duedates, 
      month: { 
       // template for dates in month view 
       content: '# if ($.inArray(+data.date, data.dates) != -1) { #' + 
               '<div class="' + 
                 "dataexist" + 
                  '"></div>' + 
               '# } #' + 
               '#= data.value #' 
      }, 
      footer: "Today - #=kendo.toString(data, 'd') #" 
      });  
    } 
相關問題