@(Html.Kendo().Grid(Model.Results) .Name("Search_Results") .Columns(columns => { columns.Template(m => Html.ActionLink(m.StatsItem.OutfitName, "OutfitByID","OutfitDetails", new { outfitId = m.StatsItem.OutfitId},null)).Title("Name").Width(200); columns.Bound(m => m.World).Width(100).Title("Server"); columns.Bound(m => m.StatsItem.Faction).Width(100).Title("Faction"); columns.Bound(m => m.StatsItem.TotalMembers).Width(100).Title("Total Members"); columns.Bound(m => m.StatsItem.TotalXP).Width(100).Title("Total XP"); columns.Bound(m => m.StatsItem.KdRatio).Width(100).Title("Ratio"); columns.Bound(m => m.StatsItem.AverageXp).Width(100).Title("Average XP Per Member"); }) .Sortable(sorting => sorting.Enabled(true)) .Pageable(pageable => pageable.ButtonCount(5)) .DataSource(dataSource => dataSource .Server() .PageSize(40) .Sort(sort => sort.Add(x=>x.StatsItem.AverageXp).Descending()) ))@model int?
@{ var controlName = ViewData.TemplateInfo.GetFullHtmlFieldName("");}@( Html.Kendo().DropDownListFor(m => m) .Name(controlName) .OptionLabel("Not Mapped") .BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"]) .HtmlAttributes(new { data_value_primitive = true }))<!DOCTYPE html><html><head> <title>Test</title> <script src="scripts/jquery.min.js"></script> <!-- * Kendo UI Complete v2014.1.318 (http://kendoui.com) * Copyright 2014 Telerik AD. All rights reserved. --> <script src="scripts/kendo.all.min.js"></script> <!-- * Kendo UI Complete v2014.1.318 (http://kendoui.com) * Copyright 2014 Telerik AD. All rights reserved. * --> <script src="scripts/kendo.dataviz.min.js"></script> <style> .k-sparkline span{ font-size: 100px; } </style></head><body> <span id="spark"></span> <script type="text/javascript"> jQuery(document).ready(function () { jQuery("#spark").kendoSparkline({ type: "column", data: [ 16, 17, 18, 19, 20, 21, 21, 22, 23, 22, 20, 18, 17, 17, 16, 16, 17, 18, 19, 20, 21, 22, 23, 25, 24, 24, 22, 22, 23, 22, 22, 21, 16, 15, 15, 16, 19, 20, 20, 21 ] }); }); </script></body></html>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
});
}