or
var dataSource = new kendo.data.DataSource({
serverPaging: true,
serverFiltering: true,
serverSorting: true,
transport: {
read: function (options) {
$.ajax({
url: ".../api/{Controller}/GetData",
type: "POST",
success: function (data) {
options.success(data);
},
error: function (errorThrown) {
alert(errorThrown);
}
});
},
create: function (options) {
SaveData(options);
},
update: function (options) {
SaveData(options);
},
},
schema: {
type: "xml",
data: "/ArrayOfType/Type",
model: {
id: "Type_ID",
fields: {
Type_ID: {
field: "Type_ID/text()", type: "number",
validation: { required: true }
},
FieldA: {
field: "FieldA/text()", type: "string",
validation: {
required: true,
min: 1
}
},
FieldB: {
field: "FieldB/text()", type: "string",
}
}
}
},
pageSize: 50
});
[System.Web.Http.ActionName("GetData")]
[System.Web.Http.HttpPost]
public ResponseMessageResult GetData([DataSourceRequest] DataSourceRequest request)
{
try
{
var list = _db.Load().ToDataSourceResult(request);
var resp = ResponseMessage(new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new ObjectContent<
DataSourceRequest
>(list, new System.Net.Http.Formatting.XmlMediaTypeFormatter
{
UseXmlSerializer = true
})
});
resp.Response.Headers.Add("Access-Control-Allow-Origin", "*");
return resp;
}
catch (Exception ex)
{
Logger.LogError(ex);
throw;
}
}
@(Html.Kendo().Grid<
URBIS.ViewModels.PropisiViewModel
>()
.Name("grid")
.Events(e => e.DataBound("onDataBound"))
.Columns(columns =>
{
columns.Bound(p => p.GrupePropisa).ClientTemplate("#=GrupePropisa.Naziv#").EditorTemplateName("GrupePropisa").Width(220);
columns.Bound(p => p.Naziv).Width(220);
columns.Bound(p => p.SluzbeniList).Width(220);
//columns.Bound(p => p.Aktivan).Width(120);
columns.Bound(p => p.Aktivan)
.Title("Aktivan")
.ClientTemplate("<
input
type
=
'checkbox'
#= Aktivan ?
checked
=
'checked'
: '' #
class
=
'chkbx'
/>")
.HtmlAttributes(new {style = "text-align: center"})
.Width(50);
})
$(function () {
$('#grid').on('click', '.chkbx', function () {
var checked = $(this).is(':checked');
var grid = $('#grid').data().kendoGrid;
var dataItem = grid.dataItem($(this).closest('tr'));
dataItem.set('Aktivan', checked);
});
});
public decimal MoneyValue{ get; set; }
public string MoneyName{ get; set; }