2015-03-02 114 views
0

後劍道調度刷新我有以下的例子(從劍道調度修改後的原始演示):更新數據源

http://dojo.telerik.com/AkIGO

在這個例子中我創建與適當顯示在調度視圖中的兩個事件的數據陣列在右側。

var data = [{ TaskID: 0, OwnerID: 1, Title: "Bowling tournament 6", Start: "2013-06-10T10:30:00", End: "2013-06-10T11:30:00", IsAllDay: false},{ TaskID: 1, OwnerID: 2, Title: "Golf", Start: "2013-06-11T10:30:00", End: "2013-06-11T11:30:00", IsAllDay: false}]; 

我已經包括一個按鈕,我趕哪個事件,然後用一個更元件擴展此「數據」陣列是這樣的:

data.push({ TaskID: 2, OwnerID: 3, Title: "New Event", Start: "2013-06-12T10:30:00", End: "2013-06-12T11:30:00", IsAllDay: false}); 
console.log(data); 

陣列的的console.log確認加法。因此,我調用下面的代碼刷新:

$("#scheduler").data("kendoScheduler").refresh(); 

...不更新,包括新的事件(星期三6/12創建)的權利我的調度視圖。

我也曾嘗試:

$('#scheduler').data('kendoScheduler').dataSource.read(); 

但這會導致錯誤。

任何想法?

回答

2

更新調度器的當前視圖的命令是:

var scheduler = $('#scheduler').data('kendoScheduler'); 
scheduler.view(scheduler.view().name); 
+1

這並不更新我的例子的視圖:http://dojo.telerik.com/AkIGO – DavidDunham 2015-04-27 06:16:03

+0

@Silvanmidix:調度器不不會顯示前兩個事件「保齡球錦標賽6」和「高爾夫球」,這應該在調度程序加載時看到。所以需要先糾正。 (我認爲dataSource有問題:{data:data})。另一件事,一旦你在數據中推新記錄,檢查它是否被正確推入,因爲我認爲你也需要擴展命令。以下是我如何做 data.push($。extend({},data)) 然後,您需要將數據設置爲調度程序的dataSource,然後單擊該按鈕,然後使用上述命令更新當前視圖。 希望我有一些幫助。 – Incognito 2015-04-27 13:04:27

+0

這個事件在我的例子中顯示出來了:http://dojo.telerik.com/AkIGO – DavidDunham 2015-04-29 08:00:48