This question is locked. New answers and comments are not allowed.
Hi, I have the next problem:
I have a grid, and I must can edit your check cells, and after send the changes to my controller for saving data in session var.
I need do it manual, without the grid.
My grid code is:
@(Html.Telerik().Grid<ThomsonReuters.InfolexWeb.UI.Models.SelectInvolvedNotificationListItem>() .Name("MatterInstancePersonsNotificationGrid") .DataKeys(keys => keys.Add(m => m.InvolvedName)) .Columns(columns => { columns.Bound(m => m.MatterInstancePersonID) .Width(0); columns.Bound(m => m.PersonID) .ClientTemplate("") .Title("") .Filterable(false) .Width(25); columns.Bound(m => m.PersonID) .ClientTemplate("") .Title("") .Filterable(false) .Width(25); columns.Bound(m => m.Selected) .ClientTemplate("<input type='checkbox' name='IsSelected' id='IsSelected' onclick='SetNotifyCheck(this)' <#= Selected?\"checked\":\"\" #>/>") .Title(CommunicationResource.To) .Filterable(false) .Width(45); columns.Bound(m => m.InvolvedType).Width(70).Column.Title = CommunicationResource.InvolvedRoleType; columns.Bound(m => m.InvolvedName).Width(140).Column.Title = CommunicationResource.InvolvedName; columns.Bound(m => m.WrittingID) .Width(0); columns.Bound(m => m.Writting) .Width(140) .ClientTemplate("<a href='javascript:ChangeWriting(<#= InvolvedID #>)'><img src='/Content/images/ico_template.png'/></a> <#= Writting #>") .Title(CommunicationResource.Writing); columns.Bound(m => m.SelectedLetter) .ClientTemplate("<input type='checkbox' name='IsSelectedLetter' id='IsSelectedLetter' onclick='LetterIsChanged(this)' <#= SelectedLetter?\"checked\":\"\" #> />") .Title(CommunicationResource.Letter) .Filterable(false) .Width(40); columns.Bound(m => m.SelectedMail) .ClientTemplate("<input type='checkbox' name='IsSelectedMail' id='IsSelectedMail' onclick='MailIsChanged(this)' <#= SelectedMail?\"checked\":\"\" #> />") .Title(CommunicationResource.Mail) .Filterable(false) .Width(40); columns.Bound(m => m.InvolvedMailAddress) .Width(140) .Title(CommunicationResource.InvolvedMailAddress); columns.Bound(m => m.InvolvedTypeID).Hidden(true); columns.Bound(m => m.PersonID).Hidden(true); columns.Bound(m => m.InvolvedID).Hidden(true); }) .Pageable(paging => paging.PageSize(20)) .Scrollable(c => c.Height("100px")) .ClientEvents(events => events .OnRowDataBound("onRowDataBound")) .Selectable() .Filterable() .Sortable() .DataBinding(dataBinding => dataBinding.Ajax().Select("SearchGridMatterInstancePersonsNotification", "Matters")))
This is the javascript code where I want send my data to controller.
The problem is if I click in any check cell, and I inspect the grid.data now, this data haven't been updated and have the initial values from databinding. By this reason, the data are not sent correctly to my controller action.
How I can fix it?
function SaveRecievers() { var grid = $('#MatterInstancePersonsNotificationGrid').data('tGrid'); var data = grid.data; $.ajax({ type: "POST", url: "/Matters/SaveInvolvedsCommunicationsSession", data: { source: Sources.Action, JsonInvolveds: JSON.stringify(data) }, dataType: "json", error: function (xhr, status, error) { alert(error); }, success: function (data) { ... } }); }