forms_groups_roles.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup UnaStudio UNA Studio
  6. * @{
  7. */
  8. function BxDolStudioFormsGroupsRoles(oOptions) {
  9. this.sActionsUrl = oOptions.sActionUrl;
  10. this.sPageUrl = oOptions.sPageUrl;
  11. this.sObjNameGrid = oOptions.sObjNameGrid;
  12. this.sObjName = oOptions.sObjName == undefined ? 'oBxDolStudioFormsGroupsRoles' : oOptions.sObjName;
  13. this.sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect;
  14. this.iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
  15. }
  16. BxDolStudioFormsGroupsRoles.prototype.onChangeModule = function () {
  17. this.reloadGrid($('#bx-grid-module-' + this.sObjNameGrid).val());
  18. };
  19. BxDolStudioFormsGroupsRoles.prototype.reloadGrid = function (sModule) {
  20. var bReload = false;
  21. var oActions = $("[bx_grid_action_independent]");
  22. if(!sModule){
  23. oActions.addClass('bx-btn-disabled');
  24. }
  25. else {
  26. oActions.removeClass('bx-btn-disabled');
  27. }
  28. if (glGrids[this.sObjNameGrid]._oQueryAppend['module'] != sModule) {
  29. glGrids[this.sObjNameGrid]._oQueryAppend['module'] = sModule;
  30. bReload = true;
  31. }
  32. if (bReload) {
  33. glGrids[this.sObjNameGrid].reload(0);
  34. }
  35. };
  36. /** @} */