From b45cfdc21ef12f1d9da1e2beea510c9cc8d31bd6 Mon Sep 17 00:00:00 2001 From: Brian Federle Date: Wed, 7 Dec 2011 15:46:35 -0800 Subject: [PATCH] bug 12352 -Don't refresh detail view after destroy action --- ui/scripts/ui/widgets/detailView.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/ui/scripts/ui/widgets/detailView.js b/ui/scripts/ui/widgets/detailView.js index 9b5170ac9da..9493b13b80e 100644 --- a/ui/scripts/ui/widgets/detailView.js +++ b/ui/scripts/ui/widgets/detailView.js @@ -95,6 +95,7 @@ var _custom = $detailView.data('_custom'); var customAction = action.action.custom; var noAdd = action.noAdd; + var noRefresh = additional.noRefresh; var updateTabContent = function(newData) { var $detailViewElems = $detailView.find('ul.ui-tabs-nav, .detail-group').remove(); @@ -139,8 +140,12 @@ // Success function(args) { - $loading.remove(); - updateTabContent(args.data); + $loading.remove(); + + if (!noRefresh) { + updateTabContent(args.data); + } + replaceListViewItem($detailView, args.data); }, @@ -175,7 +180,10 @@ function(args) { if ($detailView.is(':visible')) { $loading.remove(); - updateTabContent(args.data); + + if (!noRefresh) { + updateTabContent(args.data); + } } if (messages.complete) { @@ -264,6 +272,7 @@ destroy: function($detailView, args) { uiActions.standard($detailView, args, { + noRefresh: true, complete: function(args) { var $browser = $detailView.data('view-args').$browser; var $panel = $detailView.closest('.panel');