or
.Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("EditTemplate"))@using GIS.Services.HTRAM.Types@using HResource = ResourceHelper;@model GIS.Services.HTRAM.Types.HtramProjectCategoryResults<input name="DropDownSelected" type="Hidden" id="DropDownSelected" value="0" /><script type="text/javascript"> function filterCategoryValues() { return 13; }</script><div class="display-label-table"> <div class="display-label-row"> @Html.Label(@HResource.HTRAMResource.Category, new { @class = "display-label-cell" }) @(Html.Kendo().DropDownList() .Name("categories") .DataTextField("Name") .DataValueField("CategoryID") .DataSource(source => { source.Read(read => { read.Action("GetCategories", "Category"); }); }) .Value(Model.CategoryID.ToString()) ) </div></div>@{ if ( (ViewData["categoryValues"] as List<HtramCategoryValue>).Count > 0) { <div class="display-label-table"> <div class="display-label-row"> @Html.Label(@HResource.HTRAMResource.MilePostFrom, new { @class = "display-label-cell" }) @Html.EditorFor(model => model.MilePostFrom, new { @class = "display-field-cell" }) @Html.ValidationMessageFor(model => model.MilePostFrom) </div> <div class="display-label-row"> @Html.Label(@HResource.HTRAMResource.MilePostTo, new { @class = "display-label-cell" }) @Html.EditorFor(model => model.MilePostTo, new { @class = "display-field-cell" }) @Html.ValidationMessageFor(model => model.MilePostTo) </div> <div class="display-label-row"> @Html.Label(@HResource.HTRAMResource.Comment, new { @class = "display-label-cell" }) @Html.EditorFor(model => model.Comment, new { @class = "display-field-cell" }) @Html.ValidationMessageFor(model => model.Comment) </div> <div class="display-label-row"> @Html.Label(@HResource.HTRAMResource.Reference, new { @class = "display-label-cell" }) @Html.EditorFor(model => model.Reference, new { @class = "display-field-cell" }) @Html.ValidationMessageFor(model => model.Reference) </div> @{ if ((ViewData["categoryValues"] as List<HtramCategoryValue>)[0].Name != "") { <div class="display-label-row"> @Html.Label(@HResource.HTRAMResource.Value, new { @class = "display-label-cell" }) @(Html.Kendo().DropDownList() .Name("category-drop-val") .DataTextField("Name") .DataValueField("CategoryValueID") .DataSource(source => { source.Read(read => { read.Action("GetCategoryValues", "Category") .Data("filterCategoryValues"); }) .ServerFiltering(true); }) .Enable(false) .AutoBind(false) .CascadeFrom("categories") .Value(Model.CategoryValueID.ToString()) ) </div> } else { <div class="display-label-row"> @Html.Label(@HResource.HTRAMResource.Value, new { @class = "display-label-cell" }) @Html.EditorFor(model => model.CategoryValue, new { @class = "display-field-cell" }) @Html.ValidationMessageFor(model => model.CategoryValue) </div> } } </div> }}@Html.HiddenFor(model => model.ProjectID)@Html.HiddenFor(model => model.CategoryID)@Html.HiddenFor(model => model.CategoryID)@Html.HiddenFor(model => model.CategoryName)@Html.HiddenFor(model => model.CategoryValueID)@Html.HiddenFor(model => model.CategoryWeight)@Html.HiddenFor(model => model.CreateDate)@Html.HiddenFor(model => model.CreateUser)@Html.HiddenFor(model => model.ProjectID)@Html.HiddenFor(model => model.ProjectsCategoryResultsID)@Html.HiddenFor(model => model.VulnerabilityValue)@(Html.Kendo().Grid(Model.Cart.Products) .Name("ProductGrid") .Columns(columns => { columns.Bound(p => p.HCode).Title("HCode").Width(90); columns.Bound(p => p.VCode).Title("VCode").Width(90); columns.Bound(p => p.Desc).Title("Description"); columns.Bound(p => p.Qty).Title("Qty").Width(70).ClientTemplate("#=dispTextbox(HCode, Qty)#").HeaderHtmlAttributes(new { @style = "text-align:center;" }).HtmlAttributes(new { style = "text-align:center;" }); columns.Bound(p => p.UPrice).Width(100).Title("Unit<br />Price").Format("{0:c}").HtmlAttributes(new { style = "text-align:right;" }).HeaderHtmlAttributes(new { style = "text-align:center;" }).ClientFooterTemplate("Total:").FooterHtmlAttributes(new { style = "text-align:right;" }); columns.Bound(p => p.XPrice).Width(100).Title("Extended<br />Price").ClientTemplate("#= kendo.format('{0:c}', Qty * UPrice) #").FooterHtmlAttributes(new { style = "text-align:right;" }).ClientFooterTemplate("#= kendo.format('{0:c}', sum)#").HtmlAttributes(new { style = "text-align:right;" }).HeaderHtmlAttributes(new { style = "text-align:center;" }); }) .ClientDetailTemplateId("productsOrderTemplate") .Resizable(resizing => resizing.Columns(true)) .Pageable() .Selectable(s => s.Mode(Kendo.Mvc.UI.GridSelectionMode.Single)) .Sortable() .Scrollable() .DataSource(dataSource => dataSource .Ajax() .ServerOperation(false) .Aggregates(aggregates => { aggregates.Add(p => p.VCode).Count(); aggregates.Add(p => p.UPrice).Sum(); aggregates.Add(p => p.XPrice).Sum(); }) .Model(model => model.Id(p => p.HCode)) ) .Events(events => events.DataBound("dataBoundProds")))<script id="productsOrderTemplate" type="text/kendo-tmpl"> @(Html.Kendo().Grid(Model.Cart.ProductOrders) .Name("Orders_#=HCode#") .Columns(columns => { columns.Bound(o => o.OrderNo).Width(101).Title("Order Number"); columns.Bound(o => o.Date).Width(140).Title("Date"); columns.Bound(o => o.Qty).Width(100).Title("Quantity"); }) .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("loadProductsOrder", "OrderEntry", new { HCode = "#=HCode#" })) ) .Sortable() .ToClientTemplate() )</script><script> function dataBoundProds() { this.expandRow(this.tbody.find("tr.k-master-row").first()); }</script>Error: Invalid template:' <div class="k-widget k-grid" id="Orders_#=HCode#"><table cellspacing="0"><colgroup><col style="width:101px" /><col style="width:140px" /><col style="width:100px" /></colgroup><thead class="k-grid-header"><tr><th class="k-header" data-field="OrderNo" data-title="Order Number" scope="col"><a class="k-link" href="/OrderEntry/loadProductsOrder?HCode=%23%3DHCode%23&Orders_%23%3DHCode%23-sort=OrderNo-asc">Order Number</a></th><th class="k-header" data-field="Date" data-title="Date" scope="col"><a class="k-link" href="/OrderEntry/loadProductsOrder?HCode=%23%3DHCode%23&Orders_%23%3DHCode%23-sort=Date-asc">Date</a></th><th class="k-header" data-field="Qty" data-title="Quantity" scope="col"><a class="k-link" href="/OrderEntry/loadProductsOrder?HCode=%23%3DHCode%23&Orders_%23%3DHCode%23-sort=Qty-asc">Quantity</a></th></tr></thead><tbody><tr class="t-no-data"><td colspan="3"></td></tr></tbody></table></div><script> jQuery(function(){jQuery("\#Orders_#=HCode#").kendoGrid({"columns":[{"title":"Order Number","width":"101px","field":"OrderNo","encoded":true},{"title":"Date","width":"140px","field":"Date","encoded":true},{"title":"Quantity","width":"100px","field":"Qty","encoded":true}],"sortable":true,"scrollable":false,"dataSource":{"transport":{"read":{"url":"/OrderEntry/loadProductsOrder?HCode=#=HCode#"}},"serverPaging":true,"serverSorting":true,"serverFiltering":true,"serverGrouping":true,"serverAggregates":true,"type":"aspnetmvc-ajax","filter":[],"schema":{"data":"Data","total":"Total","errors":"Errors","model":{"fields":{"Date":{"type":"date","defaultValue":null},"sDate":{"type":"string"},"Qty":{"type":"number"},"OrderNo":{"type":"string"}}}}}});});<\/script> ' Generated code:'var o,e=kendo.htmlEncode;with(data){o='\n <div class="k-widget&';32;k-grid" id="Orders_;o+='=HCode';"><table cellspacing="0"><colgroup><col style="width:101px" /><col style="width:140px" /><col style="width:100px" /></colgroup><thead class="k-grid-header"><tr><th class="k-header" data-field="OrderNo" data-title="Order&;o+='32;Number" scope="col"><a class="k-link" href="/OrderEntry/loadProductsOrder?HCode=%23%3DHCode%23&Orders_%23%3DHCode%23-sort=OrderNo-asc">Order Number</a></th><th class="k-header" data-field="Date" data-title="Date" scope="col"><a class="k-link" href="/OrderEntry/loadProductsOrder?HCode=%23%3DHCode%23&Orders_%23%3DHCode%23-sort=Date-asc">Date</a></th><th class="k-header" data-field="Qty" data-title="Quantity" scope="col"><a class="k-link" href="/OrderEntry/loadProductsOrder?HCode=%23%3DHCode%23&Orders_%23%3DHCode%23-sort=Qty-asc">Quantity</a></th></tr></thead><tbody><tr class="t-no-data"><td colspan="3"></td></tr></tbody></table></div><script>\n\tjQuery(function(){jQuery("#Orders_'+(HCode)+'").kendoGrid({"columns":[{"title":"Order Number","width":"101px","field":"OrderNo","encoded":true},{"title":"Date","width":"140px","field":"Date","encoded":true},{"title":"Quantity","width":"100px","field":"Qty","encoded":true}],"sortable":true,"scrollable":false,"dataSource":{"transport":{"read":{"url":"/OrderEntry/loadProductsOrder?HCode='+(HCode)+'"}},"serverPaging":true,"serverSorting":true,"serverFiltering":true,"serverGrouping":true,"serverAggregates":true,"type":"aspnetmvc-ajax","filter":[],"schema":{"data":"Data","total":"Total","errors":"Errors","model":{"fields":{"Date":{"type":"date","defaultValue":null},"sDate":{"type":"string"},"Qty":{"type":"number"},"OrderNo":{"type":"string"}}}}}});});\n<\/script>\n ';}return o;'Dim CsvGrid As Kendo.Mvc.UI.Grid(Of BO.Models.OutOfNetwork) = Html.Kendo.Grid(Of BO.Models.OutOfNetwork).Name("CsvGrid") _.Columns(Sub(columns) .....
[AcceptVerbs(HttpVerbs.Post)]public ActionResult CategoryResultsUpdate([DataSourceRequest] DataSourceRequest request, ProjectCategoryResults pcr){ if (pcr != null && ModelState.IsValid) { this.m_restWrapper.EditProjectCategoryResults(pcr); } return Json(new[] { pcr }.ToDataSourceResult(request, ModelState));}[AcceptVerbs(HttpVerbs.Post)]public ActionResult CategoryResultsDestroy([DataSourceRequest] DataSourceRequest request, ProjectCategoryResults pcr){ //if (pcr != null && ModelState.IsValid) //{ // this.m_restWrapper.EditProjectCategoryResults(pcr); //} return Json(new[] { pcr }.ToDataSourceResult(request, ModelState));}[AcceptVerbs(HttpVerbs.Post)]public ActionResult CategoryResultsCreate([DataSourceRequest] DataSourceRequest request, ProjectCategoryResults pcr){ if (pcr != null && ModelState.IsValid) { pcr.CreateDate = DateTime.Now; this.m_restWrapper.CreateProjectCategoryResults(pcr); } return Json(new[] { pcr }.ToDataSourceResult(request, ModelState));}@model GIS.Portal.Models.ProjectContentViewModel<script> function dataBound() { this.expandRow(this.tbody.find("tr.k-master-row").first()); }</script>@(Html.Kendo().Grid<ivision>() .Name("grid") .Columns(columns => { columns.Bound(d => d.Name).Title("Divisions"); }) .ClientDetailTemplateId("templateSub") .HtmlAttributes(new { style = "height:800px;" }) .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("Divisions", "Division", new { projectID = Model.ProjectID })) ))<script id="templateSub" type="text/kendo-tmpl"> @(Html.Kendo().Grid<SubDivision>() .Name("grid_#=DivisionID#") .Columns(columns => { columns.Bound(s => s.Name).Title("SubDivisions"); }) .ClientDetailTemplateId("templateCat") .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("SubDivisions", "SubDivision", new { projectID = Model.ProjectID, divisionID = "#=DivisionID#" })) ) .Sortable() .ToClientTemplate() )</script><script id="templateCat" type="text/kendo-tmpl"> @(Html.Kendo().Grid<ProjectCategoryResults>() .Name("grid_#=SubDivisionID#") .Columns(columns => { columns.Bound(pcr => pcr.CategoryName); columns.Command(command => { command.Edit(); command.Destroy(); }).Width(200); }) .ToolBar(toolBar => toolBar.Create()) .Editable(editable => editable.Mode(GridEditMode.InLine)) .DataSource( dataSource => dataSource.Ajax() .PageSize(20) .Events(events => events.Error("error_handler")) .Model(model => model.Id(pcr => pcr.ProjectsCategoryResultsID)) .Read(read => read.Action("CategoryResultsRead", "Category", new { projectID = Model.ProjectID, subDivisionID = "#=SubDivisionID#" })) .Create(create => create.Action("CategoryResultsCreate", "Category")) .Update(update => update.Action("CategoryResultsUpdate", "Category")) .Destroy(destroy => destroy.Action("CategoryResultsDestroy", "Category")) ) .Sortable() .Scrollable() .ToClientTemplate() )</script><script type="text/javascript"> function error_handler(e) { if (e.errors) { var message = "Errors:\n"; $.each(e.errors, function (key, value) { if ('errors' in value) { $.each(value.errors, function () { message += this + "\n"; }); } }); alert(message); } }
</script>