@{Html.Telerik().StyleSheetRegistrar().StyleSheets(group => group.AddSharedGroup("SharedStyleSheets")).Render();}<script src="@Url.Content("~/Scripts/2012.2.423/jquery.min.js")" type="text/javascript"></script><script src="@Url.Content("~/Scripts/2012.2.423/kendo.web.min.js")" type="text/javascript"></script><script src="@Url.Content("~/Scripts/2012.2.423/kendo.aspnetmvc.min.js")" type="text/javascript"></script>SharedWebAssets.StyleSheets(group => group .AddGroup("SharedStyleSheets", styles => styles .Add("2012.1.419/telerik.common.min.css") .Add("2012.1.419/telerik.web20.min.css") .Add("2012.2.423/kendo.common.min.css") .Add("2012.2.423/kendo.blueopal.min.css") .Combined(true) .Compress(true) ));@using (Html.BeginForm(MVC.Ctaf.SelectItems(), FormMethod.Post)){ <fieldset> <legend>Filter</legend> <p class="colx2-left"> Class Name: @(Html.Kendo().AutoComplete() .Name("classname") .DataTextField("Class") .DataSource(source => { source.Read(read => { read.Action("_AutocompleteClasses", "Ctaf"); }).ServerFiltering(false); }) .Suggest(true) ) </p> <p class="colx2-left"> Subclass Name: @Html.TextBox("subclassname") </p> <p style="clear:both;"> <input type="submit" value="Filter" /> </p> </fieldset> }<p> </p>@{Html.Telerik().Grid(Model.CtafList).Name("CtafGrid") .Columns(column => { column.Bound(c => c.Id) .ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= Id #>' />") .Title("") .Width(36) .HtmlAttributes(new { style = "text-align:center" }); column.Bound(c => c.Class); column.Bound(c => c.Subclass); column.Bound(c => c.Title); }) .DataBinding(dataBinding => dataBinding.Ajax() .Select("_CheckBoxesAjax", "Ctaf")) .Scrollable() .Pageable(pager => pager.PageSize(40)) .Render(); }public virtual ActionResult _AutocompleteClasses(){ stringresult = _ctafService.Get().Select(c => c.Class).Distinct().ToList(); return Json(result, JsonRequestBehavior.AllowGet);}<link rel="stylesheet" href="@Url.Content("~/Content/kendo.common.min.css")">
<link rel="stylesheet" href="@Url.Content("~/Content/kendo.silver.min.css")">
<script src="@Url.Content("~/Scripts/jquery.min.js")"></script>
<script src="@Url.Content("~/Scripts/kendo.all.js")"></script>
<script src="@Url.Content("~/Scripts/kendo.aspnetmvc.min.js")"></script>
Here is a snippet of code that uses a client template
@( Html.Kendo().Grid<DetailCategoryListingGridView>()
.Name("DetailCategoryGrid").
Columns(columns =>{
columns.Bound(a => a.Value).Title("CategoryValue").Width(200);
columns.Bound(a => a.Comments).Title("Description");
columns.Bound(a => a.ModifiedDate).Title("LastUpdated").Format("{0:MM/dd/yyyy}").Width(150);
columns.Bound(a => a.ModifiedBy).Title("UpdatedBy").Width(150);
columns.Bound(a => a.DetailCategoryID).Title("UpdatedBy").Width(150);
columns.Command(commands =>
{
commands.Destroy();
commands.Edit();})
.HtmlAttributes(new {style = "text-align:center"});
})
.ClientDetailTemplateId("udfTemplate")
.Pageable().DataSource(dataBinding => dataBinding.Ajax()
.Read(read=>read.Action("FilteredDetailCategoryBinding", "DetailCategoryAdmin"))
.Create(create=>create.Action("InsertDetailCategory", "DetailCategoryAdmin"))
.Update(update=>update.Action("UpdateDetailCategory", "DetailCategoryAdmin"))
.Destroy(destroy=>destroy.Action("DeleteDetailCategory", "DetailCategoryAdmin"))
.Model(model => model.Id(a => a.DetailCategoryID)) .PageSize(15)
)
.Sortable()
.Pageable(page=>page.PageSizes(true))
//.Events(events => events.DataBound("dataBound")
)
<script id="udfTemplate" type="text/kendo-tmpl">
@(Html.Kendo().Grid<UDFInventoryTemplate>()
.Name("UDFInventoryDetails_#=DetailCategoryID#")
.Columns(columns =>
{
columns.Bound(o => o.LabelValue);
columns.Bound(o => o.Status);
columns.Bound(o => o.ControlType);
columns.Bound(o => o.ControlDataValues);
columns.Bound(o => o.DefaultValue); })
.DataSource(dataSource => dataSource.Ajax() .Read(read=>read
.Action(
"FilteredUDFDetails", "DetailCategoryAdmin"))
).ToClientTemplate()
)
</script>
Thanks,
Jean-Paul
@(Html.Telerik().Grid<RowModel>().DataBinding(dataBinding => dataBinding.Ajax().Select("_GetData", "Data")).Columns(x => { x.Bound(y => y.Id).Width(40); x.Bound(y => y.Description).Width("40%"); x.ForeignKey(y => y.SomeForeignId, Model.ForeignIdResolveCollection, "ID", "Name").Width("80%"); }))
Thomas