diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js index fae4e7a14e5..18f23c1d773 100644 --- a/ui/scripts/instances.js +++ b/ui/scripts/instances.js @@ -1546,13 +1546,21 @@ } ], - dataProvider: function(args) { - args.response.success( - { - actionFilter: vmActionfilter, - data: args.context.instances[0] - } - ); + dataProvider: function(args) { + $.ajax({ + url: createURL("listVirtualMachines&id=" + args.context.instances[0].id), + dataType: "json", + async: true, + success: function(json) { + var jsonObj = json.listvirtualmachinesresponse.virtualmachine[0]; + args.response.success( + { + actionFilter: vmActionfilter, + data: jsonObj + } + ); + } + }); } }, diff --git a/ui/scripts/ui/widgets/detailView.js b/ui/scripts/ui/widgets/detailView.js index 149a18bcaf6..84e2383609e 100644 --- a/ui/scripts/ui/widgets/detailView.js +++ b/ui/scripts/ui/widgets/detailView.js @@ -781,7 +781,7 @@ jsonObj: jsonObj, context: args.context, response: { - success: function(args) { + success: function(args) { if (options.newData) { $.extend(args.data, options.newData); } @@ -791,6 +791,9 @@ } var tabData = $tabContent.data('detail-view-tab-data'); var data = args.data; + + $detailView.data('list-view-row').data('json-obj', data); //refresh embedded data in corresponding list view row + var isFirstPanel = $tabContent.index($detailView.find('div.detail-group.ui-tabs-panel')) == 0; var actionFilter = args.actionFilter;