I must say that KendoUI looks really good. It seems very solid. The features already existing is great, but my concern is about the features I need but which is not part of Kendo UI. For example I need the Grid control to show PrevPage and NextPage buttons instead of clickable page numbers like the KendoGrid does. How easy is it to extend/customize the controls? Is the kendo team willing to help with questions like that?
I have tried a little and managed to add the mentioned features to the KendoGrid control like this:
jQuery.fn.kendoCustomGrid = function (c) { if (c.pageable === false) { this.kendoGrid(c); return; } c.pageable = false; this.kendoGrid(c); this.append("<div class='k-grid-pager'><button id='prevPage' class='k-button'>Prev</button><button id='nextPage' class='k-button'>Next</button></div>"); $('#prevPage').on("click", function (event) { c.dataSource.page(c.dataSource.page() - 1); }); $('#nextPage').on("click", function (event) { c.dataSource.page(c.dataSource.page() + 1); }); this.on("keydown", function (event) { if (event.keyCode === 34) { //PgDn c.dataSource.page(c.dataSource.page() + 1); } if (event.keyCode === 33) { //PgUp c.dataSource.page(c.dataSource.page() - 1); } }); };I can then use $(selector).kendoCustomGrid() instead of $(selector).kendoGrid()
Is this a good way to extend kendo controls? Or is there a better/preferred way?

$(document).ready(function () {
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "About.aspx/prueba2",
type: 'get',
dataType: "json",
contentType: "application/json; charset=utf-8"
}
}
});
$("#grid").kendoGrid({
dataSource: dataSource,
height: 360,
pageable: true,
autoBind: true
});
});
When the page is loading it seams as if where loading the data, but doesn't show anything.