or
//Calculate week sums and total sums
function
gridSave(e) {
var
Mo1_time = e.values.Mo1_time,
Tu1_time = e.model.Tu1_time,
We1_time = e.model.We1_time,
Th1_time = e.model.Th1_time,
Fr1_time = e.model.Fr1_time,
Sa1_time = e.model.Sa1_time,
Su1_time = e.model.Su1_time,
Mo2_time = e.model.Mo2_time,
Tu2_time = e.model.Tu2_time,
We2_time = e.model.We2_time,
Th2_time = e.model.Th2_time,
Fr2_time = e.model.Fr2_time,
Sa2_time = e.model.Sa2_time,
Su2_time = e.model.Su2_time,
Wk1_time = 0,
Wk2_time = 0
Wk1_time = Mo1_time + Tu1_time + We1_time + Th1_time + Fr1_time + Sa1_time + Su1_time;
Wk2_time = Mo2_time + Tu2_time + We2_time + Th2_time + Fr2_time + Sa2_time + Su2_time;
e.model.set(
"Wk1_time"
, Wk1_time);
e.model.set(
"Wk2_time"
, Wk2_time);
e.model.set(
"Sum_time"
, Wk1_time + Wk2_time);
}
columns.Template(e => e.IsChecked).ClientTemplate(
"<input type='checkbox' #= IsChecked ? checked='checked':'' # value='#=EmployeeID#' />"
)
@model Tsms.Az.Dds.Dto.ViewModels.Classroom.AvailableViewModel
@{
ViewBag.Title = "WebApi";
}
<
h2
>WebApi</
h2
>
<
h3
>MVC Wrappers</
h3
>
<
div
>
@(Html.Kendo()
.Grid<
Tsms.Az.Dds.Dto.ViewModels.Classroom.AvailableGridItem
>()
.Name("AvailableClassesGrid")
.Columns(columns =>
{
columns.Bound(c => c.ClassDateColumn).Title("Date").Width(150)
.ClientTemplate(
"<
span
class
=
'ac#= ClassroomType#-#: LanguageType# ;'
>#= ClassDateColumn#</
span
>" +
"<
br
/><
br
/>" +
"# if ( window.location.pathname.indexOf('/Register/Classroom') == 0 ) { #" +
"<
a
data-tsms
=
'acAction'
class
=
'button red'
><
i
class
=
'icon-ok'
></
i
> Select</
a
>" +
"# } else { #" +
"<
a
href
=
'Register/Classroom?classID=#=ClassroomID#'
data-tsms
=
'acAction'
class
=
'button red'
>Register</
a
>" +
"# } #"
);
columns.Bound(c => c.ClassLocationColumn).Title("Address").Encoded(false).ClientTemplate("<
span
class
=
'ac#= ClassroomType#-#: LanguageType# ;'
>#= ClassLocationColumn#</
span
>");
columns.Bound(c => c.ClassDirectionsColumn).Title("Directions").Width(250).Encoded(false).ClientTemplate("<
span
class
=
'ac#= ClassroomType#-#: LanguageType# ;'
>#= ClassDirectionsColumn#</
span
>");
columns.Bound(c => c.DisplayCity).Visible(false);
columns.Bound(c => c.ClassTimeColumn).Visible(false);
})
.Pageable(p => p.Enabled(Model.GridSettings.PageableSettings.Enabled).PageSizes(Model.GridSettings.PageableSettings.Enabled))
.Sortable(s => s.Enabled(Model.GridSettings.SortableSettings.Enabled))
.Scrollable(s => s.Enabled(Model.GridSettings.ScrollableSettings.Enabled))
.Selectable(s => s.Enabled(Model.GridSettings.SelectableSettings.Enabled))
.Filterable(f => f.Enabled(Model.GridSettings.FilterableSettings.Enabled))
.DataSource(source => source
.Ajax()
.ServerOperation(false)
.Read(read => read.Url("/api/classroom/get-available-grid-list-test").Type(HttpVerbs.Get))
)
.Deferred()
)
</
div
>
<
hr
/>
<
h3
>Client Side</
h3
>
<
div
id
=
"grid"
></
div
>
@section scripts
{
<
script
>
$(document).ready(function() {
$("#grid").kendoGrid({
dataSource: {
type: "json",
transport: {
read: "/api/classroom/get-available-grid-list-test"
},
pageSize: 5,
serverPaging: false,
serverFiltering: false,
serverSorting: false
},
height: 430,
filterable: true,
sortable: true,
pageable: true,
columns: [{
field: "ClassDateColumn",
filterable: false
},
"ClassLocationColumn"
]
});
});
</
script
>
}
var grid = $("#StudentInvoices").data("kendoGrid");
grid.dataSource.read({ "page": 1, "pageSize": 10, "filter": "Paid~eq~false" })