cloudstack 3.0 UI - detailView widget - refresh embedded data in corresponding list view row when dataProvider is called.

This commit is contained in:
Jessica Wang 2012-02-29 17:23:36 -08:00
parent 152dfe4fd2
commit 389b981532
2 changed files with 19 additions and 8 deletions

View File

@ -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
}
);
}
});
}
},

View File

@ -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;