This is a migrated thread and some comments may be shown as answers.

Reset the timeline scheduler when the User Changes the TimeLine Date Range

1 Answer 124 Views
Scheduler
This is a migrated thread and some comments may be shown as answers.
Steve
Top achievements
Rank 1
Steve asked on 04 Dec 2014, 09:36 PM
I am using the monthly timeline for a project and have a large amount of events that I am loading into the timeline, and that number will only grow overtime.  So what I am trying to do is only load events for the given month that is being viewed.  I have the data coming in correctly but I am not able to reset the dataSource.  

The steps I am taking to set the new dataSource are below:

var scheduler = $("#accountManagerHomeTimeline").data("kendoScheduler");

newData = [{client_name: "ALLIED-THA ST. VINCENT", end: "2014/11/14", end_date_tooltip_formated: "11/14", id: 2198, isAllDay: true, key: "#e826b8", placement_count: 1, start: "2014/11/14", start_date_tooltip_formated: "11/14", text: "Allied-tha st. vincent", title: "st. vincent", total_cost: "$548.42", value: 2198 }]

var newDataSource = new kendo.data.DataSource({ data: newData })

scheduler.setDataSource.data(newDataSource)

I get the following error:

ypeError: undefined is not a functionmessage: "undefined is not a function"stack: (...)get stack: function () { [native code] }arguments: nullcaller: nulllength: 0name: ""prototype: Object__proto__: function Empty() {}<function scope>set stack: function () { [native code] }arguments: nullcaller: nulllength: 1name: ""prototype: Object__proto__: function Empty() {}<function scope>__proto__: Errorconstructor: function TypeError() { [native code] }name: "TypeError"stack: undefined__proto__: d
 

 Below is a gist to my function that creates the timeline:

 https://gist.github.com/sdanko11/4ce68ea7f6d76a3b858e  

Not really sure what the issue is but any help would be greatly appreciated.     







1 Answer, 1 is accepted

Sort by
0
T. Tsonev
Telerik team
answered on 08 Dec 2014, 08:35 PM
Hi,

All seems fine with your code with the exception that setDataSource should be called as a method:
var newDataSource = new kendo.data.DataSource({ data: newData });
scheduler.setDataSource(newDataSource);


Or perhaps you've meant to replace the current data source data without creating a new instance:
scheduler.dataSource.data(newDataSource);

These functionally equivalent, but the second option is slightly more efficient.
I hope this helps.

Regards,
T. Tsonev
Telerik
 
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI now!
 
Tags
Scheduler
Asked by
Steve
Top achievements
Rank 1
Answers by
T. Tsonev
Telerik team
Share this question
or