or
var grid = $("#ItemBook").data("kendoGrid");
console.log(grid.select()); //Errors
TypeError: r is undefined
...table)),t.css(kt?"padding-left":"padding-right",l.virtual?c+1:c),n=e('<tabl
console.log($("#SavedQuoteBook tr.k-state-selected")); //Gives tr element
console.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
>