or
<!DOCTYPE html><html><head> <title></title> <link href="//cdn.kendostatic.com/2013.1.319/styles/kendo.common.min.css" rel="stylesheet" /> <link href="//cdn.kendostatic.com/2013.1.319/styles/kendo.default.min.css" rel="stylesheet" /> <link href="//twitter.github.io/bootstrap/assets/css/bootstrap.css" rel="stylesheet" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="//cdn.kendostatic.com/2013.1.319/js/kendo.all.min.js"></script> <script src="//twitter.github.io/bootstrap/assets/js/bootstrap-transition.js"></script> <script src="//twitter.github.io/bootstrap/assets/js/bootstrap-modal.js"></script></head><body><!-- Button to trigger modal --><a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a><!-- Modal --><div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">X</button> <h3 id="myModalLabel">Modal header</h3> </div> <div class="modal-body"> <textarea id="editor" rows="10" cols="30" style="width:100%;height:400px"></textarea> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> <button class="btn btn-primary">Save changes</button> </div></div><script> $("#editor").kendoEditor({ tools: [ "bold", "italic", "underline", "strikethrough", "fontName", "fontSize", "foreColor", "backColor", "justifyLeft", "justifyCenter", "justifyRight", "justifyFull", "insertUnorderedList", "insertOrderedList", "indent", "outdent", "formatBlock", "createLink", "unlink", "insertImage", "subscript", "superscript", "viewHtml" ] }); var editor = $("#editor").data("kendoEditor"); editor.value("test testes");</script></body></html>@model Papr2WebMvc4.Models.PiprForms.Tobacco@using (Html.BeginForm()){ @Html.AntiForgeryToken() @Html.ValidationSummary(true) <h2>Edit Refering Tobacco users</h2> <fieldset> <legend></legend> <div> <label>Month</label> @Html.TextBoxFor(model => model.Month)/@Html.TextBoxFor(model => model.Year) </div> <div> <label>Number of peope referred this month to:</label> <div> <div> <span> <label>Quitline</label> @Html.TextBoxFor(model => model.Count) </span> </div> <div> <span> <label>QuitNet</label> @Html.TextBoxFor(model => model.Count2) </span> </div> <div> <span> <label>Local Cessation</label> @Html.TextBoxFor(model => model.Count3) </span> <span class="hiddenElement" style="display: none"> <label>Local Group Name</label> @Html.TextBoxFor(model => model.FormName) </span> </div> </div> </div> </fieldset> <script> $(window).load(function () { trace("Begin"); alert($('#Count3').val()); var localCessation = $('#Count3').val(); trace(localCessation); }); $(document).ready( function myfunction() { trace("Begin"); $('#Count3').change(function (event) { trace("Text Changed"); var text = $(this).val(); if (text) { trace("Has Text"); $('.hiddenElement').show("fast"); } else { trace("No Text"); $('#FormName').val(null); $('.hiddenElement').hide("fast"); } }); }); </script>}@(Html.Kendo() .Grid<Papr2WebMvc4.Models.PiprForms.Tobacco>() .Name("tobaccoGrid") .HtmlAttributes(new { @class = "primaryGridStyle" }) .Columns(columns => { columns.Bound(form => form.Date).Title("Date").Format("{0:M/yyyy}"); columns.Bound(form => form.Count).Title("Quitline"); columns.Bound(form => form.Count2).Title("QuitNet"); columns.Bound(form => form.Count3).Title("Local Cessation"); columns.Bound(form => form.FormName).Title("Local Group Name"); columns.Command(command => { command.Edit(); command.Destroy(); }).Width(100); })//end columns .Editable(edit => edit.Mode(GridEditMode.PopUp).TemplateName("AddEditTobacco")) .ToolBar(toolbar => toolbar.Create()) .Sortable() .Filterable() .Pageable(page => page.PageSizes(true)) .DataSource(datasource => datasource .Ajax() .Model(model => model.Id(tobacco => tobacco.Id)) .ServerOperation(false) .Read(read => read.Action("GetForm", "Form", new { planId = Convert.ToInt32(Session["PlanId"]), planActivityId = Model.PlanActivityId, activityType = Model.ActivityType, activityTypeId = Model.ActivityTypeId }))//end read .Create(create => create.Action("AddForm", "Form", new { planActivityId = Model.PlanActivityId, activityTypeId = 11 }))//end create .Update(update => update.Action("EditForm", "Form", new { planActivityId = Model.PlanActivityId, activityTypeId = 11, activityType = Model.ActivityType }))//end update .Destroy(update => update.Action("DeleteForm", "Form", new { planActivityId = Model.PlanActivityId }))//end destroy .Events(events=>events.RequestEnd("onRequestEnd"))//end events )//end datasoruce )@*End tobacco grid*@
Is there something else I should be using to reset the textbox value so it is consumed by my model using javascript/jquery.$('#btnSearch').on("click", function (e) { refreshGrid(); return false; });function refreshGrid() { $filter = new Array(); $filter.push({ field: "StudentID", operator: "contains", value: $('#txtStudentID').val() }); if ($('#AwardType').val()) { $filter.push({ field: "Award.AwardTypeID", operator: "eq", value: $('#AwardType').val() }); } var grid = $("#Grid").data("kendoGrid"); grid.dataSource.filter($filter); grid.dataSource.read(); }public ActionResult ApplicationSearch_Read([DataSourceRequest]DataSourceRequest request) { var applications = context.Applications.Include("ApplicationDetails").OrderByDescending(p => p.SubmittedDate).ToList(); var data = applications.Select(x => new { ApplicationID = x.ApplicationID, SubmittedDate = x.SubmittedDate, FirstName = x.FirstName, LastName = x.LastName, StudentID = x.StudentID, IsApplicationSubmitted = x.IsApplicationSubmitted, Award = x.ApplicationDetails.Select(y => new { AwardID = y.AwardDetail.AwardID, AwardName = y.AwardDetail.Award.AwardName, AwardTypeID = y.AwardDetail.Award.AwardTypeID }) }); return Json(data.ToDataSourceResult(request)); }All... I have to change the Grid Layout on an user selection. So the grid will have different column layout and different datasource set for each User selection..
So I did the obvious chose of a Kendo Newbe ... I destroyed the previously created Kendo grid, cleared the grid inner html and recreated the kendo grid using the new column values
Everything works fine.. but after the second selection (first selection is when the kendogrid is first created) ... the grouping wont work ..
any lime light on this issue is appriciated...
Here is the code snippit..
<div id="grid" style="height: 380px"></div>