Note that there are some explanatory texts on larger screens.

plurals
  1. POKendo grid ClientRowTemplate and Command dont works
    primarykey
    data
    text
    <p>I have a grid that loads an image through the Template. I need to create a button for deleting and editing my selected row. I am not able to run the command in ClientRowTemplate.</p> <p>Could anyone help me?</p> <p>My code follows the index:</p> <pre><code>@(Html.Kendo().Grid&lt;ConsincoModel.ENTIDADE&gt;() .Name("gridPessoaImagem") .DataSource(dataSource =&gt; { dataSource.Ajax().PageSize(20).Sort(c =&gt; c.Add(g =&gt; g.DESCRICAO)) .Read(read =&gt; read.Action("GetGridData", "PessoaImagem").Data("additionalFiltersPessoaImagem")) .Model(model =&gt; model.Id(p =&gt; p.SEQPESSOAIMAGEM)) .Update(update =&gt; update.Action("AtualizaPessoaImagem", "PessoaImagem")) .Destroy(update =&gt; update.Action("DeletePessoaImagem", "PessoaImagem")); }) .Columns(columns =&gt; { columns.Bound(c =&gt; c.SEQPESSOA).Title("SeqPessoa").Visible(false); columns.Bound(c =&gt; c.DESCRICAO).Title("Descrição").Width(140); columns.Template(e =&gt; { }).ClientTemplate(" ").Width(100).Title("Imagem").HtmlAttributes(new { @disabled = "disabled", @readonly = "readonly" }); }) .ClientRowTemplate( "&lt;tr&gt;" + "&lt;td&gt;#:data.DESCRICAO#&lt;/td&gt;" + "&lt;td&gt;" + "&lt;img src='" + Url.Content("~/PessoaImagem/GetImg/") + "#:data.SEQPESSOAIMAGEM#'" + "' alt='' height=\"40\"/&gt;" + "&lt;/td&gt;" + "&lt;td&gt;" + "&lt;a class='k-button k-button-icontext k-grid-edit'&gt;" + "&lt;span class=k-icon k-edit'&gt;&lt;/span&gt;Editar&lt;/a&gt;" + "&lt;a class='k-button k-button-icontext k-grid-delete'" + "&lt;span class='k-icon k-delete'&gt;&lt;/span&gt;Excluir&lt;/a&gt;" + "&lt;/td&gt;" + "&lt;/tr&gt;" ) .Editable(editable =&gt; editable.Mode(GridEditMode.InLine)) .Pageable() .Sortable() .Groupable() .Selectable() .Scrollable() </code></pre> <p>My code follows the controller:</p> <pre><code> public FileContentResult getImg(int id) { if (id &gt; 0) { var Imagem = Service.RetornaImagemPorSeq(id); byte[] byteArray = Imagem.IMAGEM; if (byteArray != null) { return new FileContentResult(byteArray, "image/jpeg"); } else return null; } else return null; } [AcceptVerbs(HttpVerbs.Post)] public ActionResult AtualizaPessoaImagem([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable&lt;ENTIDADE&gt; entidade) { if (entidade != null &amp;&amp; ModelState.IsValid) { foreach (var imagens in entidade) { Service.EditaImagem(imagens); Service.SaveChanges(); } } return Json(Service.RetornaImagem().ToDataSourceResult(request, ModelState)); } [AcceptVerbs(HttpVerbs.Post)] public ActionResult DeletePessoaImagem([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable&lt;ENTIDADE&gt; entidade) { if (entidade.Any()) { foreach (var imagens in entidade) { Service.ExcluiImagem(imagens); Service.SaveChanges(); } } return Json(Service.RetornaImagem().ToDataSourceResult(request, ModelState)); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload