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); }) ))<div class="k-block"> <div class="k-header k-shadow"><span class="k-icon k-i-pencil"></span>Employee Colour</div> <div class="editor-label"> @Html.LabelFor(x => x.BackgroundColour) </div> <div class="editor-field"> @(Html.Kendo().ColorPicker().Name("BackgroundColour").Palette(ColorPickerPalette.Basic).Value(Model.BackgroundColour)) @Html.TextBoxFor(x => x.BackgroundColourInput, new { @class = "editor-colour"}) </div> <br /> <div class="editor-label"> @Html.LabelFor(x => x.TextColour) </div> <div class="editor-field"> @(Html.Kendo().ColorPicker().Name("TextColour").Palette(ColorPickerPalette.Basic).Value(Model.TextColour)) @Html.TextBoxFor(x => x.TextColourInput, new { @class = "editor-colour"}) </div> <br/></div>