or
@(Html.Kendo().Menu()
.Name("ProductBookMenu")
.OpenOnClick(true)
.CloseOnClick(true)
.Items(items =>
{
items.Add()
.Text("Product Book")
.Content(Html.Partial("ProductBook", Model.ItemModelList).ToHtmlString());
})
)
@model List<
Company.Product.MVC.Models.ItemModel
>
@using Kendo.Mvc.UI
<
script
>
function PopulateItemGrid() {
var productBookGrid = $("#ProductBookGrid").data("kendoGrid");
var itemGrid = $("#QuoteItemGrid").data("kendoGrid");
productBookGrid.select().each(function () {
var dataItem = productBookGrid.dataItem($(this));
itemGrid.dataSource.add(dataItem);
});
$("#ProductBookMenu").data("kendoMenu").close("#Item1");
}
</
script
>
@(Html.Kendo().Grid(Model)
.Name("ProductBookGrid")
.Columns(columns =>
{
columns.Bound(i => i.FreightClass).Width(70);
columns.Bound(i => i.DimensionLength).Width(70);
columns.Bound(i => i.DimensionWidth).Width(70);
columns.Bound(i => i.DimensionHeight).Width(70);
columns.Bound(i => i.DimensionUnitOfMeasure).Width(70);
columns.Bound(i => i.QuantityQuantityValue).Width(70);
columns.Bound(i => i.QuantityUnitOfMeasure).Width(70);
columns.Bound(i => i.WeightWeightValue).Width(70);
columns.Bound(i => i.WeightUnitOfMeasure).Width(70);
columns.Bound(i => i.NmfcCode).Width(75);
columns.Bound(i => i.ItemDescription).Width(150);
})
.ToolBar(toolbar =>
{
toolbar.Custom().Text("Add").Url("#_").HtmlAttributes(new { onclick = "PopulateItemGrid()" });
})
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.Resizable(resize => resize.Columns(true))
.Reorderable(reorder => reorder.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
)
.Selectable(selectable => selectable.Mode(GridSelectionMode.Multiple))
)
<div id=
"menu"
></div>
<p><br/><br/><br/><br/></p>
<ul id=
"menu-2"
></ul>
<script>
$(
function
() {
var
m = $(
'#menu, #menu-2'
).kendoMenu({
dataSource: [
{
text:
"Baseball"
, imageUrl:
"../../content/shared/icons/sports/baseball.png"
,
items: [
{ text:
"Top News"
, imageUrl:
"../../content/shared/icons/16/star.png"
},
{ text:
"Photo Galleries"
, imageUrl:
"../../content/shared/icons/16/photo.png"
},
{ text:
"Videos Records"
, imageUrl:
"../../content/shared/icons/16/video.png"
},
{ text:
"Radio Records"
, imageUrl:
"../../content/shared/icons/16/speaker.png"
}
]
},
{
text:
"Golf"
, imageUrl:
"../../content/shared/icons/sports/golf.png"
,
items: [
{ text:
"Top News"
, imageUrl:
"../../content/shared/icons/16/star.png"
},
{ text:
"Photo Galleries"
, imageUrl:
"../../content/shared/icons/16/photo.png"
},
{ text:
"Videos Records"
, imageUrl:
"../../content/shared/icons/16/video.png"
},
{ text:
"Radio Records"
, imageUrl:
"../../content/shared/icons/16/speaker.png"
}
]
},
{
text:
"Swimming"
, imageUrl:
"../../content/shared/icons/sports/swimming.png"
,
items: [
{ text:
"Top News"
, imageUrl:
"../../content/shared/icons/16/star.png"
},
{ text:
"Photo Galleries"
, imageUrl:
"../../content/shared/icons/16/photo.png"
}
]
},
{
text:
"Snowboarding"
, imageUrl:
"../../content/shared/icons/sports/snowboarding.png"
,
items: [
{ text:
"Photo Galleries"
, imageUrl:
"../../content/shared/icons/16/photo.png"
},
{ text:
"Videos Records"
, imageUrl:
"../../content/shared/icons/16/video.png"
}
]
}
],
orientation:
'vertical'
});
});
</script>
<style>
#menu-2
{
width: 300px;
}
</style>
ul.k-menu-vertical > .k-item
{
display
:
block
;
float
:
none
;
border-width
:
0
;
}