bug 7062: add primary storage dialog - changing protocol (NFS, ISCSI) will hide/show different fields.

This commit is contained in:
Jessica Wang 2010-11-18 19:57:53 -08:00
parent 43163090c7
commit 3bada61491
5 changed files with 14 additions and 15 deletions

View File

@ -18,18 +18,14 @@
function afterLoadClusterJSP($midmenuItem1) {
showMiddleMenu();
//$("#midmenu_add_link").unbind("click").hide();
//$("#midmenu_add2_link").unbind("click").hide();
//???
initAddHostButton($("#midmenu_add_link"), "cluster_page");
initAddPrimaryStorageButton($("#midmenu_add2_link"), "cluster_page");
$("#midmenu_add3_link").unbind("click").hide();
initDialog("dialog_add_host");
initDialog("dialog_add_pool");
//???
bindEventHandlerToDialogAddPool($("#dialog_add_pool"));
clusterJsonToRightPanel($midmenuItem1);
var clusterId = $midmenuItem1.data("jsonObj").id;

View File

@ -44,6 +44,7 @@ function afterLoadHostJSP($midmenuItem1) {
initDialog("dialog_add_host");
initDialog("dialog_add_pool");
bindEventHandlerToDialogAddPool($("#dialog_add_pool"));
initDialog("dialog_confirmation_enable_maintenance");
initDialog("dialog_confirmation_cancel_maintenance");
initDialog("dialog_confirmation_force_reconnect");

View File

@ -28,7 +28,7 @@
// if hypervisor is KVM, limit the server option to NFS for now
if (getHypervisorType() == 'kvm')
$("#dialog_add_pool").find("#add_pool_protocol").empty().html('<option value="nfs">NFS</option>');
bindEventHandlerToDialogAddPool();
bindEventHandlerToDialogAddPool($("#dialog_add_pool"));
//switch between different tabs
var tabArray = [$("#tab_details"), $("#tab_network")];
@ -649,14 +649,15 @@ function iscsiURL(server, iqn, lun) {
return url;
}
function bindEventHandlerToDialogAddPool() {
$("#dialog_add_pool").find("#add_pool_protocol").change(function(event) {
function bindEventHandlerToDialogAddPool($dialogAddPool) {
$dialogAddPool.find("#add_pool_protocol").change(function(event) {
if ($(this).val() == "iscsi") {
$("#dialog_add_pool #add_pool_path_container").hide();
$("#dialog_add_pool #add_pool_iqn_container, #dialog_add_pool #add_pool_lun_container").show();
} else {
$("#dialog_add_pool #add_pool_path_container").show();
$("#dialog_add_pool #add_pool_iqn_container, #dialog_add_pool #add_pool_lun_container").hide();
$dialogAddPool.find("#add_pool_path_container").hide();
$dialogAddPool.find("#add_pool_iqn_container,#add_pool_lun_container").show();
}
else if ($(this).val() == "nfs") {
$dialogAddPool.find("#add_pool_path_container").show();
$dialogAddPool.find("#add_pool_iqn_container,#add_pool_lun_container").hide();
}
});
}

View File

@ -44,6 +44,7 @@ function primarystorageToRightPanel($midmenuItem1) {
initDialog("dialog_add_host");
initDialog("dialog_add_pool");
bindEventHandlerToDialogAddPool($("#dialog_add_pool"));
initDialog("dialog_confirmation_delete_primarystorage");
$("#right_panel_content").data("$midmenuItem1", $midmenuItem1);

View File

@ -974,7 +974,7 @@ function initAddPrimaryStorageShortcut($midmenuAddLink2, currentPageInRightPanel
// if hypervisor is KVM, limit the server option to NFS for now
if (getHypervisorType() == 'kvm')
$dialogAddPool.find("#add_pool_protocol").empty().html('<option value="nfs">NFS</option>');
bindEventHandlerToDialogAddPool();
bindEventHandlerToDialogAddPool($dialogAddPool);
$.ajax({
data: createURL("command=listZones&available=true"),