asp.net-mvc-4 – 如何在Kendo Grid的每一行中添加自定义按钮

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-4 – 如何在Kendo Grid的每一行中添加自定义按钮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试向Kendo Grid的每一行添加自定义按钮,但我没有得到所需的输出.所以我的要求是为每一行添加动态按钮,点击这些按钮我需要处理一些我需要的东西要传递给该按钮单击的几列值.

我尝试过类似的东西

  1. @(Html.Kendo().Grid(Model)
  2. .Name("Grid")
  3. .Columns(columns =>
  4. {
  5. columns.Bound(o => o.Id);
  6.  
  7. columns.Bound(o => o.TBRId).Width(100).Title(UI_Resources.ListLabel_TBRId);
  8.  
  9. columns.Bound(o => o.THUQuantity).Width(50).Title(UI_Resources.ListLabel_THUQuantity).HtmlAttributes(new { style = "text-align:right" });
  10. columns.Bound(o => o.Id).ClientTemplate("<input width='50px' type='button' value= " + UI_Resources.Button_Details + " onclick='onDetailUnitClick(#= Id #);' class='btn btnTable' />").Width(50).Title("");
  11. columns.Bound(o => o.IsPOD).ClientTemplate("#= AppendZeroPODButton(Id,IsPOD) #").Width(60).Title("");
  12.  
  13. })
  14.  
  15. .Pageable()
  16.  
  17. .Sortable()
  18.  
  19. .Scrollable()
  20.  
  21. .Filterable()
  22.  
  23. .DataSource(dataSource => dataSource
  24.  
  25. .Ajax()
  26.  
  27. .Read(read => read.Action("GetUnitsForShipment","POD",new { shipmentId = @Model,Mode = "POD" }))
  28.  
  29. )
  30.  
  31. )
  32.  
  33. /*JavaScript */
  34.  
  35. function onDetailUnitClick(Id) {
  36. var podDateTime = $("#enteredPODDateTime").val();
  37. var stopId = $("#hiddenStopId").val();
  38. var mode = '';
  39. if (typeof $("#hiddenMode").val() != 'undefined')
  40. mode = $("#hiddenMode").val();
  41. window.location.href = "/POD/Details/" + Id + "?stopId=" + stopId + "&date=" + podDateTime + "&mode=" + mode;
  42. };
  43.  
  44. function AppendZeroPODButton(Id,isPOD) {
  45. if (isPOD == true) {
  46. return "<input width='100px' type='button' value= 'Zero POD' onclick='onPODUnitClick(" + Id + ",1);' class='btn btnTable btn-success' disabled />";
  47. }
  48. else {
  49.  
  50. return "<input width='100px' type='button' value= 'Zero POD' onclick='onPODUnitClick(" + Id + ",1);' class='btn btnTable btn-danger' />";
  51. }}

你能告诉我我做错了什么!!
它适用于Telerek MVC网格.

谢谢
Yogendra Singh

解决方法

如果我将ClientTemplate更改为,它可以工作
  1. columns.Template(t => t.IsPOD).HeaderTemplate("").ClientTemplate(@"<a href='javascript: void(0)' class='btn btnTable' onclick='onDetailUnitClick(#= Id #)' title='button delete'>" + UI_Resources.Button_Details + " </a>").Title("").Width(50);

  1. columns.Bound(p => p.IsPOD).ClientTemplate("# if( IsPOD == true) { # <a href='javascript: void(0)' class='btn btnTable btn-success' onclick='onPODUnitClick(#= Id #,1)' title='Zero POD'>" + UI_Resources.Button_ZeroPOD + "</a> # } else {# <a href='javascript: void(0)' class='btn btnTable btn-danger' onclick='onPODUnitClick(#= Id #,1)' title='Zero POD'>" + UI_Resources.Button_ZeroPOD + "</a> # } #").Title("").Width(100);

猜你在找的asp.Net相关文章