From efde50fa1ec74b43681377bcbcd6e94aed41d83e Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Wed, 7 Aug 2013 11:06:04 -0700 Subject: [PATCH] CLOUDSTACK-4092: UI > listView widget: fix a bug that a grid row was incorrectly removed when a non-add action of listView failed. --- ui/scripts/ui/widgets/listView.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ui/scripts/ui/widgets/listView.js b/ui/scripts/ui/widgets/listView.js index 6b44d99d6c7..0745c411e35 100644 --- a/ui/scripts/ui/widgets/listView.js +++ b/ui/scripts/ui/widgets/listView.js @@ -20,7 +20,9 @@ (function($, cloudStack, _l, _s) { var uiActions = { standard: function($instanceRow, args, additional) { - var listViewArgs = $instanceRow.closest('div.list-view').data('view-args'); + var isAddAction = args.action.isAdd; + + var listViewArgs = $instanceRow.closest('div.list-view').data('view-args'); var notification = args.action.notification ? args.action.notification : {}; var messages = args.action ? args.action.messages : {}; var preAction = args.action ? args.action.preAction : {}; @@ -254,7 +256,7 @@ function(errorArgs) { if (!isHeader) { - if ($instanceRow.data('list-view-new-item')) { + if (isAddAction == true && $instanceRow.data('list-view-new-item')) { // For create forms $instanceRow.remove(); } else { @@ -702,7 +704,7 @@ // Actions column var actionsArray = actions ? $.map(actions, function(v, k) { - if (k == 'add') { + if (k == 'add' || k == 'rootAdminAddGuestNetwork') { v.isAdd = true; }