All 4 features doesn't work together. For eg, The FixedHeader doesn't seems to work in combination with Endless Scroll and Pull to refresh. Also the search option never works. Also the "sort" option never works.
Below is my code which I'm calling on data-init of my View.
function loadContactListView(){
var dataSource = new kendo.data.DataSource({
transport: {
read: function(options){
app.db.transaction(function (tx){
if(localStorage.getItem('userCompany')){
fetchQuery = "SELECT FirstName , ImageFilePath, Company, Mobile_Number, id from employee_db WHERE Company = '"+localStorage.getItem('userCompany')+"'";
}else{
fetchQuery = "SELECT FirstName, ImageFilePath, Company, Mobile_Number, id from employee_db";
}
tx.executeSql(fetchQuery, [], function (tx, result) {
var data = [];
for (var i = 0; i < result.rows.length; i++) {
data[i] = result.rows.item(i);
}
options.success(data);
});
});
}
},
sort: {
field: "FirstName",
dir: "desc"
},
serverPaging: true,
serverFiltering: true,
serverSorting: true,
pageSize: 50,
group: "Company"
});
$("#filterable-listview").kendoMobileListView({
dataSource: dataSource,
template: $("#mobile-listview-filtering-template").html(),
fixedHeaders: false,
filterable: {
field: "FirstName",
operator: "startswith"
},
pulltorefresh: true,
endlessScroll: true
});
}
format = "datetime'{1:yyyy-MM-ddTHH:mm:ss}'";parameterMap: function (data, type) { var result = kendo.data.transports.odata.parameterMap(data, type); if (result.$filter) { result.$filter = result.$filter.replace('datetime', 'datetimeoffset'); } return result;}$(function() { scheduler_show(); scheduler_update();});var schedulerTasks = [];var schedulerDataSource = new kendo.data.SchedulerDataSource({ transport: { read: function (request) { request.success(schedulerTasks); }, parameterMap: function (options, operation) { if (operation !== "read" && options.models) { return { models: kendo.stringify(options.models) }; } } }, schema: { model: { id: "taskId", fields: { taskId: { from: "Id" }, title: { from: "Title", validation: { required: true } }, start: { type: "date", from: "StartDate" }, end: { type: "date", from: "EndDate" }, description: { from: "Description" }, calendarId: { from: "CalendarId", validation: { required: true } }, isAllDay: { type: "boolean", from: "IsAllDay" } } } }, filter: { logic: "or", filters: [] }});function scheduler_show() { kendo.culture("it-IT"); $("#scheduler").kendoScheduler({ date: new Date("2014/03/19"), startTime: new Date("2014/03/19 01:00 AM"), height: $(document).height() - 20, views: [ { type: "day", dateHeaderTemplate: kendo.template("<strong>#=kendo.toString(date, 'ddd dd')#</strong>")}, { type: "workWeek", selected: true, dateHeaderTemplate: kendo.template("<strong>#=kendo.toString(date, 'ddd dd')#</strong>") }, { type: "week", dateHeaderTemplate: kendo.template("<strong>#=kendo.toString(date, 'ddd dd')#</strong>")}, "month", "agenda" ], save: scheduler_save, remove: scheduler_remove, timezone: "Etc/UTC", dataSource: schedulerDataSource, resources: [ { field: "calendarId", title: "Calendario", dataSource: [] } ] });}function scheduler_update(){ var calendarResources = [ { "text": "Calendar ONE", "value": "mycalendar1", "color": "#9fc6e7" },{ "text": "Calendar TWO", "value": "mycalendar2", "color": "#7bd148" }]; var calendarFilters = [ { "field": "calendarId", "operator": "eq", "value": "mycalendar1" },{ "field": "calendarId", "operator": "eq", "value": "mycalendar2" }]; schedulerTasks = [{"Id": "task1","Title": "Task 1","Description": null,"CalendarId": "mycalendar1","StartDate": "2014-03-19 08:00","EndDate": "2014-03-19 09:00","IsAllDay": false}, {"Id": "task2","Title": "Task 2","Description": null,"CalendarId": "mycalendar2","StartDate": "2014-03-19 10:00","EndDate": "2014-03-19 11:00","IsAllDay": false}]; var schedulerControl = $("#scheduler").data("kendoScheduler"); schedulerControl.resources[0].dataSource.data(calendarResources); schedulerControl.resources[0].dataSource.filter(calendarFilters); schedulerDataSource.read(); schedulerControl.view(schedulerControl.view().name);}function scheduler_save(options) {}function scheduler_remove(options) {}