or
@(Html.Kendo().Gantt(Of IMS_2.Models.Task, IMS_2.Models.Dependency)().Name("gantt") _
.Columns(Sub(columns)
columns.Bound(Function(c) c.ID).Title("ID").Width(50)
columns.Bound("title").Editable(True).Sortable(True)
columns.Bound("start").Title("Start Time").Format("{0:MM/dd/yyyy}").Width(100).Editable(True).Sortable(True)
columns.Bound("end").Title("End Time").Format("{0:MM/dd/yyyy}").Width(100).Editable(True).Sortable(True)
End Sub) _
.Views(Sub(views)
views.DayView()
views.WeekView(Function(weekView) weekView.Selected(True))
views.MonthView()
End Sub) _
.DataSource(Function(d) d.Model(Sub(m)
m.Id(Function(f) f.ID)
m.ParentId(Function(f) f.ParentID)
m.OrderId(Function(f) f.OrderID)
m.Field(Function(f) f.Expanded).DefaultValue(True)
End Sub) _
.Read("ReadTasks", "Home")
))
@(Html.Kendo().Grid<MyViewModel>()
.Name(
"kendoGrid"
)
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => { model.Id(i => i.Id); })
.Create(create => create.Action(
"_Create"
,
"Controller"
))
.Read(read => read.Action(
"_Index"
,
"Controller"
))
.Update(update => update.Action(
"_Update"
,
"Controller"
))
.Destroy(destroy => destroy.Action(
"_Delete"
,
"Controller"
))
.Events(events => events.Error(
"onError"
)) // <----------- Register Error Event
)
.ToolBar(toolbar => toolbar.Create().Text(
"New"
))
.Editable(editable => editable.Mode(GridEditMode.InLine))
.Columns(column => {
column.Bound(i => i.Name);
column.Command(cmd => {
cmd.Destroy();
cmd.Edit();
});
})
)
<script type=
"text/javascript"
>
function
onError(e) {
alert("test");
if
(e.errors) {
var
message =
"The folowing errors occured:\n"
;
$.each(e.errors,
function
(key, value) {
if
(value.errors) {
message += value.errors.join(
"\n"
);
}
});
bootbox.alert(message);
}
else
{
bootbox.alert(
"An unknown error occured"
);
}
}
</script>