Guest User

Untitled

a guest
Jan 16th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. {
  2. type: "control",
  3.  
  4. // the base button class should be Bootstrap's btn class
  5. buttonClass: 'btn',
  6.  
  7. // the buttons class should be one of the Bootstrap's button styles
  8. editButtonClass: 'btn-outline-primary btn-sm',
  9. deleteButtonClass: 'btn-outline-primary btn-sm',
  10. updateButtonClass: 'btn-primary btn-sm',
  11. cancelEditButtonClass: 'btn-primary btn-sm',
  12.  
  13. // the tooltip here is being used as HTML to use custom icons
  14. editButtonTooltip: '<i class="mdi mdi-pencil"></i> Edit',
  15. deleteButtonTooltip: '<i class="mdi mdi-delete"></i> Delete',
  16. updateButtonTooltip: '<i class="mdi mdi-content-save"></i> Save',
  17. cancelEditButtonTooltip: '<i class="mdi mdi-cancel"></i> Cancel',
  18.  
  19. // Overridden function to render a button element instead of a input one
  20. _createGridButton: function (cls, tooltip, clickHandler) {
  21. var grid = this._grid;
  22.  
  23. // changed input to button
  24. return $("<button>").addClass(this.buttonClass)
  25. .addClass(cls)
  26. .attr({
  27. type: "button"
  28. })
  29. // removed the tooltip attr and added html instead
  30. .html(tooltip)
  31. .on("click", function (e) {
  32. clickHandler(grid, e);
  33. });
  34. },
  35. // add a button group to the edit/delete buttons
  36. itemTemplate: function (value, item) {
  37. var $result = $([]);
  38. var $group = $("<div class='btn-group'>");
  39. if (this.editButton) {
  40. $result = $result.add(this._createEditButton(item));
  41. }
  42.  
  43. if (this.deleteButton) {
  44. $result = $result.add(this._createDeleteButton(item));
  45. }
  46. $group.append($result);
  47.  
  48. return $group;
  49. },
  50. // add a button group to save/cancel buttons
  51. editTemplate: function () {
  52. var $group = $("<div class='btn-group'>");
  53. $group.append(this._createUpdateButton());
  54. $group.append(this._createCancelEditButton());
  55. return $group;
  56. },
  57. }
Add Comment
Please, Sign In to add comment