CLOUDSTACK-2074: UI - affinity groups - VM wizard under Affinity Groups menu - step 5(select affinity group step) - make corresponding affinity group checked by default.

This commit is contained in:
Jessica Wang 2013-05-01 13:57:20 -07:00
parent 38071e63d2
commit 996d2f5a2b
2 changed files with 29 additions and 11 deletions

View File

@ -317,7 +317,15 @@
url: createURL('listAffinityGroups'),
success: function(json) {
var items = json.listaffinitygroupsresponse.affinitygroup;
args.response.success({data: {affinityGroups: items}});
var data = {
affinityGroups: items
};
if('affinityGroups' in args.context) {
$.extend(data, {
selectedObj: args.context.affinityGroups[0]
});
}
args.response.success({data: data});
}
});
},

View File

@ -86,7 +86,7 @@
});
};
var makeSelects = function(name, data, fields, options) {
var makeSelects = function(name, data, fields, options, selectedObj) {
var $selects = $('<div>');
options = options ? options : {};
@ -151,7 +151,11 @@
.append($('<div>').addClass('desc').html(_s(this[fields.desc])))
)
.data('json-obj', this);
if(selectedObj != null && selectedObj.id == item.id) {
$select.find('input[type=checkbox]').attr('checked', 'checked');
}
$selects.append($select);
if (item._singleSelect) {
@ -493,14 +497,20 @@
)
);
$step.find('.select-container').append(
makeSelects('affinity-groups', args.data.affinityGroups, {
name: 'name',
desc: 'description',
id: 'id'
}, {
type: 'checkbox',
'wizard-field': 'affinity-groups'
})
makeSelects(
'affinity-groups',
args.data.affinityGroups,
{
name: 'name',
desc: 'description',
id: 'id'
},
{
type: 'checkbox',
'wizard-field': 'affinity-groups'
},
args.data.selectedObj
)
);
} else {
$step.find('.select-container').append($('<p>').html(_l('message.no.affinity.groups')));