I am using a kendo grid and inside the grid i have a column in which i have an image,when i click on the image i have to reload the grid.I am not sure which one is better suited for such requirement whether to use kendo mvc grid or kendo UI javascript.
I am currently using Kendo MVC Grid,but not sure how to reload the grid with other set of data.Can someone please guide me how to go for this requirement.Just a high level view.i have to also implement custom paging for this grid.
@(Html.Kendo().Grid<WebApp.Models.IndexModels>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(e => e.FolderName).ClientTemplate("# if (FolderName!=null) { #" +
"<listleft><img title='' src='" + Url.Content("/RMS/Content/Images/folder.gif") + "'\"/><file-folder-names><a data-role=\"button\" onclick=\"onClickDoc('#: data.ObjectId#', '#: data.objectType#');\" id=\"testa\">#:FolderName#</a></file-folder-names></listleft><listright><img class=\"make-fav vAlign\" src='" + Url.Content("/RMS/Content/Images/u837.png") + "'\"/><img class=\"vAlign object-file-options\" src='" + Url.Content("/RMS/Content/Images/context-menu-down-arrow.png") + "'\"/><div class=\"checkbox\"></div></listright>" +
"# } else { #" +
"<listleft># if (IsVirtualDoc==\"1\") { #<img class='show-sub-grid' src-swap='/RMS/Content/Images/virtual-doc-close.png' src='/RMS/Content/Images/virtual-doc-show.png' /># } #<img title='' src=\"#:ImagePath#\"\"/><file-folder-names><a data-role=\"button\" href=\"/RMS/Home/GetDocumentContent?objId=#:ObjectId#\" target=\"_blank\" id=\"testa\">#:DocumentName#</a></file-folder-names><br /><span class=\"details\">#:DocumentSize# bytes <span class=\"paddingLR10\">|</span> #:DocumentCreatedDate# :# if (!(DocumentCreatedby==null)) { # <a href=\"\"> #:DocumentCreatedby# </a> # } #</span></listleft><listright><img class=\"make-fav vAlign\" src='" + Url.Content("/RMS/Content/Images/u837.png") + "'\"/><img class=\"vAlign object-file-options\" src='" + Url.Content("/RMS/Content/Images/context-menu-down-arrow.png") + "'\"/><div class=\"checkbox\"></div></listright>" +
"# } #"
);
})
.Sortable()
.Pageable(pageable => pageable.ButtonCount(5))
.EnableCustomBinding(true)
.Scrollable()
.ClientDetailTemplateId("template")
.HtmlAttributes(new { style = "height:400px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(10)
.Read(read => read.Action("ReadDataonPaging", "Home").Data("additionalInfo"))
)
.Events(events => events.DataBound("dataBound"))