mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-02 20:02:29 +01:00
Clean up handling for UI refresh events
-Always unbind event if object isn't visible -Use widget-specific refresh event for multi-edit actions, to prevent other widgets from being refreshed unecessarily.
This commit is contained in:
parent
3a94a41baf
commit
314c1f90c4
@ -439,9 +439,14 @@
|
||||
return false;
|
||||
});
|
||||
|
||||
$(window).bind('cloudStack.fullRefresh', function(event) {
|
||||
var fullRefreshEvent = function(event) {
|
||||
if ($charts.is(':visible')) {
|
||||
refreshChart();
|
||||
});
|
||||
} else {
|
||||
$(window).unbind('cloudStack.fullRefresh', fullRefreshEvent);
|
||||
}
|
||||
};
|
||||
$(window).bind('cloudStack.fullRefresh', fullRefreshEvent);
|
||||
};
|
||||
|
||||
loadNetworkData();
|
||||
|
||||
@ -159,7 +159,7 @@
|
||||
$loading.remove();
|
||||
$dataItem.remove();
|
||||
} else {
|
||||
$(window).trigger('cloudStack.fullRefresh');
|
||||
$multi.trigger('refresh');
|
||||
}
|
||||
|
||||
complete();
|
||||
@ -513,7 +513,7 @@
|
||||
complete: function(completeArgs) {
|
||||
complete(args);
|
||||
$loading.remove();
|
||||
$(window).trigger('cloudStack.fullRefresh');
|
||||
getData();
|
||||
},
|
||||
|
||||
error: function(args) {
|
||||
@ -631,11 +631,15 @@
|
||||
// Get existing data
|
||||
getData();
|
||||
|
||||
$(window).bind('cloudStack.fullRefresh', function(event) {
|
||||
var fullRefreshEvent = function(event) {
|
||||
if ($multi.is(':visible')) {
|
||||
getData();
|
||||
} else {
|
||||
$(window).unbind('cloudStack.fullRefresh', fullRefreshEvent);
|
||||
}
|
||||
});
|
||||
};
|
||||
$(window).bind('cloudStack.fullRefresh', fullRefreshEvent);
|
||||
$multi.bind('refresh', fullRefreshEvent);
|
||||
|
||||
$multi.bind('change select', function() {
|
||||
_medit.refreshItemWidths($multi);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user