Advertisement
CordSac

Untitled

Apr 8th, 2020
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script>
  2.   $("#grid").kendoGrid({
  3.     columns: [
  4.       { field: "name" },
  5.       {
  6.         template: function(dataItem) {
  7.             const isActive = dataItem.isActive;
  8.             return '<a title=' + (isActive ? "Hide": "Show") + ' class="k-grid-hideRow k-button"><span class="k-icon k-i-' + (isActive ? 'lock' : 'unlock') + '"></span></a>'
  9.         }      
  10.       },
  11.       {
  12.         title: "Action", command: [
  13.             {
  14.                 name: 'startEdit',
  15.                 template: function(dataItem) {
  16.                     const isActive = dataItem.isActive;
  17.                     return '<a title=' + (isActive ? "Hide": "Show") + ' class="k-grid-hideRow k-button"><span class="k-icon k-i-' + (isActive ? 'lock' : 'unlock') + '"></span></a>'
  18.                 }
  19.             }      
  20.         ]
  21.       }
  22.     ],
  23.  
  24.    
  25.     dataBound: function(e) {
  26.       e.sender.tbody.find(".k-grid-hideRow").click(function(evt) {
  27.         const row = $(evt.target).closest("tr")
  28.         const dataItem = e.sender.dataItem(row)
  29.         dataItem.set("isActive", !dataItem.isActive)
  30.         console.log(dataItem);
  31.       })
  32.     },
  33.    
  34.     dataSource: [{ name: "Jane Doe", isActive: false }, { name: "Jane Doe", isActive: true }]
  35.   });
  36. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement