diff --git a/ui/scripts/lbStickyPolicy.js b/ui/scripts/lbStickyPolicy.js index 94ad0bd4efa..9751492347c 100644 --- a/ui/scripts/lbStickyPolicy.js +++ b/ui/scripts/lbStickyPolicy.js @@ -4,6 +4,7 @@ var success = args.response.success; var context = args.context; var network = args.context.networks[0]; + var $item = args.$item; var lbService = $.grep(network.service, function(service) { return service.name == 'Lb'; @@ -110,11 +111,21 @@ }, after: function(args) { var data = cloudStack.serializeForm(args.$form); - success({ - data: $.extend(data, { - _buttonLabel: data.methodname.toUpperCase() - }) - }); + + if ($item) { + debugger; + $.ajax({ + url: createURL('') + }); + + $(window).trigger('cloudStack.fullRefresh'); + } else { + success({ + data: $.extend(data, { + _buttonLabel: data.methodname + }) + }); + } } }); }; diff --git a/ui/scripts/network.js b/ui/scripts/network.js index 089b9d7cf46..8dc648b6eea 100644 --- a/ui/scripts/network.js +++ b/ui/scripts/network.js @@ -1247,6 +1247,10 @@ isstaticnat: true } }); + + setTimeout(function() { + $(window).trigger('cloudStack.fullRefresh'); + }, 500); } } }, @@ -1988,17 +1992,15 @@ if (stickyPolicy && stickyPolicy.length) { stickyPolicy = stickyPolicy[0]; - + + if (!stickyPolicy.methodname) stickyPolicy.methodname = 'None'; + stickyData = { - _buttonLabel: 'lb'.toUpperCase(), - method: 'lb', - name: 'StickyTest', - mode: '123', - nocache: true, - indirect: false, - postonly: true, - domain: false + _buttonLabel: stickyPolicy.methodname, + methodname: stickyPolicy.methodname, + id: stickyPolicy.id }; + $.extend(stickyData, stickyPolicy.params); } else { stickyData = {}; } diff --git a/ui/scripts/ui/widgets/multiEdit.js b/ui/scripts/ui/widgets/multiEdit.js index 34d35eb7911..28a0f32ea0a 100644 --- a/ui/scripts/ui/widgets/multiEdit.js +++ b/ui/scripts/ui/widgets/multiEdit.js @@ -78,8 +78,9 @@ .click(function() { var $button = $(this); field.custom.action({ - context: {}, + context: options.context ? options.context : cloudStack.context, data: $td.data('multi-custom-data'), + $item: $td, response: { success: function(args) { if (args.data['_buttonLabel']) {