bug 7700: resource page - after adding a zone - refresh zone dropdown in all dialogs and update zone_total.

This commit is contained in:
Jessica Wang 2010-12-30 12:51:08 -08:00
parent a138362f30
commit 283acbdd06
1 changed files with 35 additions and 3 deletions

View File

@ -510,6 +510,8 @@ function afterLoadResourceJSP() {
initDialog("dialog_add_external_cluster_in_resource_page", 320);
initDialog("dialog_add_host_in_resource_page");
initDialog("dialog_add_pool_in_resource_page");
listZonesUpdate();
initAddPodShortcut();
initAddClusterShortcut();
@ -519,10 +521,30 @@ function afterLoadResourceJSP() {
resourceCountTotal();
}
function listZonesUpdate() {
var $dialogs = $("#dialog_add_pod_in_resource_page,#dialog_add_external_cluster_in_resource_page,#dialog_add_host_in_resource_page,#dialog_add_pool_in_resource_page");
$.ajax({
data: createURL("command=listZones&available=true"),
dataType: "json",
async: false,
success: function(json) {
var items = json.listzonesresponse.zone;
if (items != null && items.length > 0) {
$("#zone_total").text(items.length.toString());
for(var i=0; i<items.length; i++) {
$dialogs.find("#zone_dropdown").append("<option value='" + items[i].id + "'>" + fromdb(items[i].name) + "</option>");
}
}
}
});
}
function initAddPodShortcut() {
var $dialogAddPod = $("#dialog_add_pod_in_resource_page");
var $zoneDropdown = $dialogAddPod.find("#zone_dropdown");
/*
$.ajax({
data: createURL("command=listZones&available=true"),
dataType: "json",
@ -535,7 +557,7 @@ function initAddPodShortcut() {
}
}
});
*/
$zoneDropdown.bind("change", function(event) {
var zoneId = $(this).val();
if(zoneId == null)
@ -681,13 +703,13 @@ function initAddPodShortcut() {
});
}
//???
function initAddClusterShortcut() {
var $dialogAddCluster = $("#dialog_add_external_cluster_in_resource_page");
var $zoneDropdown = $dialogAddCluster.find("#zone_dropdown");
var $podDropdown = $dialogAddCluster.find("#pod_dropdown");
/*
$.ajax({
data: createURL("command=listZones&available=true"),
dataType: "json",
@ -700,6 +722,7 @@ function initAddClusterShortcut() {
}
}
});
*/
$zoneDropdown.bind("change", function(event) {
var zoneId = $(this).val();
@ -852,6 +875,7 @@ function initAddClusterShortcut() {
function initAddHostShortcut() {
var $dialogAddHost = $("#dialog_add_host_in_resource_page");
/*
$.ajax({
data: createURL("command=listZones&available=true"),
dataType: "json",
@ -865,6 +889,7 @@ function initAddHostShortcut() {
//$dialogAddHost.find("#zone_dropdown").change(); //comment out to avoid race condition, do it before dialog box pops up
}
});
*/
$dialogAddHost.find("#zone_dropdown").bind("change", function(event) {
var zoneId = $(this).val();
@ -1031,6 +1056,7 @@ function initAddZoneLinks() {
}
function resourceCountTotal() {
/*
$.ajax({
data: createURL("command=listZones&available=true"),
dataType: "json",
@ -1041,6 +1067,7 @@ function resourceCountTotal() {
}
}
});
*/
$.ajax({
data: createURL("command=listPods&available=true"),
@ -1296,9 +1323,12 @@ function addZoneWizardSubmit($thisWizard) {
zoneId = item.id;
listZonesUpdate();
/*
var zoneTotal = parseInt($("#zone_total").text());
zoneTotal++;
$("#zone_total").text(zoneTotal.toString());
$("#zone_total").text(zoneTotal.toString());
*/
},
error: function(XMLHttpResponse) {
handleError(XMLHttpResponse, function() {
@ -1494,6 +1524,7 @@ function initAddPrimaryStorageShortcut($midmenuAddLink2, currentPageInRightPanel
$dialogAddPool.find("#add_pool_protocol").empty().html('<option value="nfs">NFS</option>');
bindEventHandlerToDialogAddPool($dialogAddPool);
/*
$.ajax({
data: createURL("command=listZones&available=true"),
dataType: "json",
@ -1507,6 +1538,7 @@ function initAddPrimaryStorageShortcut($midmenuAddLink2, currentPageInRightPanel
//$dialogAddPool.find("#zone_dropdown").change(); //comment out to avoid race condition, do it before dialog box pops up
}
});
*/
$dialogAddPool.find("#zone_dropdown").bind("change", function(event) {
var zoneId = $(this).val();