diff --git a/admin/js/app.js b/admin/js/app.js index e2f5d938f2..6cd3bf7b9a 100644 --- a/admin/js/app.js +++ b/admin/js/app.js @@ -156,16 +156,27 @@ app.classes.admin = AppJS.extend( if (_id < 0) { var tree = this.et2.getWidgetById('tree'); + var nm = this.et2.getWidgetById('nm'); switch(_type) { case 'delete': tree.deleteItem('/groups/'+_id, false); - return false; // --> no regular refresh + if (nm) nm.getInstanceManager().submit(); + break; default: // add, update, edit, null - tree.refreshItem('/groups'); - return false; // --> no regular refresh + if (nm) + { + var activeFilters = nm.activeFilters; + nm.getInstanceManager().submit(); + var nm = this.et2.getWidgetById('nm'); + nm.applyFilters(activeFilters); + } + } + var refreshTree = this.et2.getWidgetById('tree'); + if (refreshTree) refreshTree.refreshItem('/groups'); + return false; // --> no regular refresh } // not a user or group, eg. categories else if (!_id)