<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <link href="Content/kendo/kendo.common.min.css" rel="stylesheet" /> <link href="Content/kendo/kendo.default.min.css" rel="stylesheet" /> <script src="Scripts/jquery.min.js"></script> <script src="Scripts/kendo.all.min.js"></script></head><body> <div class="k-content"> <div id="mydiv"></div> </div> <script> $(function () { $("#mydiv").kendoScheduler({ height: 600 }); }); </script></body></html>@(Html.Kendo().DropDownListFor(model => model.EmploymentId) .OptionLabel("* Not Selected") .DataTextField("Name") .DataValueField("Id") .BindTo(Model.Employments) .Events(e => e.Select("EmploymentSelected")))private
IEnumerable<ReqAssess> GetRequests()
{
var reqassess = reqAssessService.GetReqAssess();
return reqassess;
}
public
ActionResult Products_Read([DataSourceRequest] DataSourceRequest request)
{
return Json(GetRequests().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
@(Html.Kendo().Grid(Model)
.Name(
"Grid")
.Columns(columns =>
{
columns.Bound(p => p.ReqId).Width(100).Groupable(
false).Title("Request ID").ClientTemplate(
"# if (Urgent == \"Y\") { #" +
"<div style=\"background-color: Red;\">#: ReqId #</div>" +
"# } else { #" +
"#: ReqId #" +
"# } #"
);
columns.Bound(p => p.CompId).Title(
"Company ID").Width(110);
columns.Bound(p => p.Facid).Title("Facility ID").Width(110);
columns.Bound(p => p.Mtrlcode).Title("Code").Width(90);
columns.Bound(p => p.Tradename).Title("Tradename").Width(170);
columns.Bound(p => p.Requested).Format("{0:dd/MM/yyyy:hh:mm:ss}").Width(110); ;
columns.Bound(p => p.DateDue).Format("{0:dd/MM/yyyy}").Title("Date due").Width(100); ;
columns.Bound(p => p.Completed).Format("{0:dd/MM/yyyy}").Title("Completed").Width(100); ;
columns.Bound(p => p.Status).Width(150);
columns.Bound(p => p.AssignedTo).Width(100);
})
.ClientDetailTemplateId(
"employeesTemplate")
.Groupable()
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.Selectable()
.Pageable(pager => pager
.Refresh(
true)
.PageSizes(new int[4] {10, 20, 30, 40}))
.ColumnMenu()
.Resizable(resize => resize.Columns(true))
.Reorderable(reorder => reorder.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action(
"Products_Read", "InTray"))
.PageSize(30)
))
var grid = $("#ItemBook").data("kendoGrid");console.log(grid.select()); //ErrorsTypeError: r is undefined...table)),t.css(kt?"padding-left":"padding-right",l.virtual?c+1:c),n=e('<tablconsole.log($("#SavedQuoteBook tr.k-state-selected")); //Gives tr elementconsole.log(grid.dataItem($("#SavedQuoteBook tr.k-state-selected"))); //Give dataItem@(Html.Kendo().Menu() .Name("ItemMenu") .OpenOnClick(true) .CloseOnClick(false) .Items(items => { items.Add() .Text("Items") .Content(Html.Partial("ItemBook", Model.Items).ToHtmlString()); }) .Events(events => { events.Open("ItemMenuOpen"); }) )<script type="text/javascript"> function ConfigureItemBook() { //Drives multi-selection of grid rows (Overrides native functionality) $("#ItemBook").delegate('tbody tr', 'click', function () { $(this).toggleClass('k-state-selected'); }); //Drive single selection by double click $("#ItemBook").delegate('tbody tr', 'dblclick', function () { $(this).addClass('k-state-selected'); PopulateItem(); }); } function PopulateItem() { var grid = $("#ItemBook").data("kendoGrid"); console.log("Manual Search"); console.log($("#ItemBook tr.k-state-selected")); //This works console.log("Manual Search + Get DataItem"); console.log(grid.dataItem($("#ItemBook tr.k-state-selected"))); //This works console.log("Kendo Grid Select"); console.log(grid.select()); //ERROR console.log("Kendo Grid Select + GetDataItem"); console.log(grid.dataItem(grid.select())); //ERROR }</script>@(Html.Kendo().Grid(Model) .Name("ItemBook") .TableHtmlAttributes(new { @style = "cursor:pointer;" }) .Columns(columns => { columns.Bound(i => i.DateCreated).Width(90); //Other columns omitted for brevity }) .ToolBar(toolbar => { toolbar.Custom().Text("Select").Url("#_").HtmlAttributes(new { onclick = "PopulateItem()" }); }) .Events(events => { events.DataBound("ConfigureItemBook"); }) .Pageable() .Sortable() .Scrollable() .Resizable(resize => resize.Columns(true)) .Reorderable(reorder => reorder.Columns(true)) .DataSource(dataSource => dataSource .Ajax() .ServerOperation(false) .Model(model => { model.Id(i => i.ID); }) ))