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>