or
@(Html.Kendo().Grid<Listing>() .Name("grid") .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("RefreshTable", "HomeController")) ) .Columns(columns => { columns.Bound(x => x.Number) .Width(120) .Template(@<text></text>) .ClientTemplate( "<div class='btn-group'>" + "<button type='button' class='btn btn-default btn-sm dropdown-toggle' data-toggle='dropdown'><span id='selectedTagType'>#= Number#</span> <span class='caret'></span></button>" + "<ul class='dropdown-menu' role='menu'>" + "<li><a onclick='editRecord();'></a>Edit</li>" + "<li><a onclick='activateRecord();'></a>Activate</li>" + "<li><a onclick='transferRecord();'></a>Transfer</li>" + "</ul>" + "</div>" ); columns.Bound(x => x.TypeDescription); columns.Bound(x => x.PhoneNumber); }) )@(Html.Kendo().Scheduler<iMail.Web.Models.TaskViewModel>() .Name("scheduler") .Date(DateTime.Now) .StartTime(new DateTime(2013, 6, 13, 7, 00, 00)) .Height(600) .Views(views => { views.DayView(); views.WeekView(); views.MonthView(); views.AgendaView(agenda => agenda.Selected(true)); }) .Selectable(true) .Timezone("Etc/UTC") .Events(e => e.Edit("onEdit")) .Editable(editable => { editable.TemplateName("_EditorTemplatePartial"); editable.Resize(true); }) .DataSource(d => d .Model(m => { m.Id(f => f.TaskID); m.Field(f => f.Title).DefaultValue("No title"); m.RecurrenceId(f => f.RecurrenceID); m.Field(e => e.Attendees).DefaultValue(new List<iMail.Web.Models.CalendarAttendeeModel>()); }) .Events(e => e.Error("error_handler")) .Read("TasksRead", "Dashboard") .Create("TasksCreate", "Dashboard") .Destroy("TasksDestroy", "Dashboard") .Update("TasksUpdate", "Dashboard") ))<div data-container-for="Attendees" class="k-edit-field">
@(Html.Kendo().MultiSelectFor(model => model.Attendees) .Name("myMultiSelectiHATEYOU") .HtmlAttributes(new { data_bind = "value:Attendees" }) .DataTextField("AttendeeName") .DataValueField("ID")
.BindTo(ViewBag.Contacts) .Value(Model.Attendees)</div>ICollection<CalendarAttendeeModel> contacts = new List<CalendarAttendeeModel>(); CalendarAttendeeModel att7 = new CalendarAttendeeModel(); att7.AttendeeName = "Georgette"; att7.ID = 4; att7.Email = "myemail@attendee7.com"; contacts.Add(att7); contacts.Add(att8); contacts.Add(att9); contacts.Add(att10); ViewBag.Contacts = contacts;public ActionResult TasksCreate([Kendo.Mvc.UI.DataSourceRequest]Kendo.Mvc.UI.DataSourceRequest request, TaskViewModel task) {}public class TaskViewModel : Kendo.Mvc.UI.ISchedulerEvent {.... public string Title { get; set; } public string Description { get; set; } public string StartTimezone { get; set; } public string EndTimezone { get; set; }.... public List<CalendarAttendeeModel> Attendees { get; set; }}<div class="kendo-tree"> @(Html.Kendo().TreeView() .Name("treeview") .DataTextField("Name") .TemplateId("treeview-template") .DataSource(dataSource => dataSource .Read(read => read.Action("DashboardTree", "Home")) ) .Events(e => e.Select("onSelect")) )</div>function onSelect(e) { var data = $('#treeview').data('kendoTreeView').dataItem(e.node); //alert("node clicked" + data.id); window.location = @Url.Action("Edit", "Employee", new { id = data.id }); }
@(Html.Kendo().Grid<EveShop.Domain.Entities.CartLine>() .Name("cartGrid") .DataSource( dataSource => dataSource .Ajax() .Read(read => read.Action("GetCartList", "Cart").Data("additionalCartListData")) .Model(model => {
model.Id(p => p.Product.ProductID);
model.Field(p => p.Product.Name); model.Field(p => p.Quantity); model.Field(p => p.Product.Price)/*.Editable(false)*/; }) ) .Columns(columns => { // this first column is really just a picture column, may be a better way to do this
// than binding it to Product.ProductID? to an empty field? didn't see how to do that.
columns.Bound(line => line.Product.ProductID).ClientTemplate("<img src='" + Url.Content("~/Images/Types/") + "#:Product.ProductID#_64.png' alt='#: Product.ProductID #' />").Title("Picture"); columns.Bound(line => line.Product.Name); columns.Bound(line => line.Quantity); columns.Bound(line => line.Product.Price); }) .Editable(editable => editable.Mode(GridEditMode.InCell)) )