Fix remove NIC UI behavior

This commit is contained in:
Brian Federle 2013-04-26 13:42:56 -07:00
parent b7b7753f1d
commit c02a4b9c7f
2 changed files with 26 additions and 19 deletions

View File

@ -1491,7 +1491,7 @@
},
// Remove NIC/Network from VM
destroy: {
remove: {
label: 'label.action.delete.nic',
messages: {
confirm: function(args) {

View File

@ -302,29 +302,36 @@
},
remove: function($detailView, args) {
var tab = args.tabs[args.activeTab];
var isMultiple = tab.multiple;
uiActions.standard($detailView, args, {
noRefresh: true,
complete: function(args) {
var $browser = $('#browser .container');
var $panel = $detailView.closest('.panel');
if (isMultiple) {
$detailView.find('.refresh').click(); // Reload tab
} else {
var $browser = $('#browser .container');
var $panel = $detailView.closest('.panel');
if ($detailView.is(':visible')) {
$browser.cloudBrowser('selectPanel', {
panel: $panel.prev()
});
}
if($detailView.data("list-view-row") != null) {
var $row = $detailView.data('list-view-row');
var $tbody = $row.closest('tbody');
$row.remove();
if(!$tbody.find('tr').size()) {
$("<tr>").addClass('empty').append(
$("<td>").html(_l('label.no.data'))
).appendTo($tbody);
if ($detailView.is(':visible')) {
$browser.cloudBrowser('selectPanel', {
panel: $panel.prev()
});
}
if($detailView.data("list-view-row") != null) {
var $row = $detailView.data('list-view-row');
var $tbody = $row.closest('tbody');
$row.remove();
if(!$tbody.find('tr').size()) {
$("<tr>").addClass('empty').append(
$("<td>").html(_l('label.no.data'))
).appendTo($tbody);
}
$tbody.closest('table').dataTable('refresh');
}
$tbody.closest('table').dataTable('refresh');
}
}
});