new UI - fix selected issue on zone tree in left navigation.

This commit is contained in:
Jessica Wang 2010-10-27 16:21:19 -07:00
parent 96c420082e
commit 36a14c014f
1 changed files with 14 additions and 5 deletions

View File

@ -49,6 +49,7 @@ function buildZoneTree() {
switch (action) {
case "zone_arrow" :
selectRowInZoneTree(target.parent().parent());
var $zoneNode = target.parent().parent().parent().parent();
var zoneObj = $zoneNode.data("jsonObj");
var $zoneContent = $zoneNode.find("#zone_content");
@ -99,6 +100,7 @@ function buildZoneTree() {
break;
case "pod_arrow" :
selectRowInZoneTree(target.parent().parent());
var $podNode = target.parent().parent().parent().parent();
var podObj = $podNode.data("jsonObj");
var $podContent = $podNode.find("#pod_content");
@ -119,8 +121,8 @@ function buildZoneTree() {
case "zone_name_label":
case "zone_name":
target.siblings("#zone_arrow").click();
selectTreeNodeInLeftMenu(target.parent().parent().parent());
target.siblings("#zone_arrow").click();
selectRowInZoneTree(target.parent().parent());
var $leftmenuItem1 = target.parent().parent().parent().parent();
showPage($("#zone_page"), $leftmenuItem1);
break;
@ -128,21 +130,21 @@ function buildZoneTree() {
case "pod_name_label" :
case "pod_name" :
target.siblings("#pod_arrow").click();
selectTreeNodeInLeftMenu(target.parent().parent().parent());
selectRowInZoneTree(target.parent().parent());
var $leftmenuItem1 = target.parent().parent().parent().parent();
showPage($("#pod_page"), $leftmenuItem1);
break;
case "cluster_name_label" :
case "cluster_name" :
selectTreeNodeInLeftMenu(target.parent().parent().parent());
selectRowInZoneTree(target.parent().parent());
var $leftmenuItem1 = target.parent().parent().parent().parent();
showPage($("#cluster_page"), $leftmenuItem1);
break;
case "systemvm_name_label" :
case "systemvm_name" :
selectTreeNodeInLeftMenu(target.parent().parent().parent());
selectRowInZoneTree(target.parent().parent());
var $leftmenuItem1 = target.parent().parent().parent().parent();
showPage($("#systemvm_page"), $leftmenuItem1);
break;
@ -155,6 +157,13 @@ function buildZoneTree() {
//***** build zone tree (end) *************************************************************************************************
}
function selectRowInZoneTree($rowToSelect) {
if($selectedSubMenu != null)
$selectedSubMenu.removeClass("selected");
$rowToSelect.addClass("selected");
$selectedSubMenu = $rowToSelect;
}
function selectTreeNodeInLeftMenu($menuToSelect, expandable) {
if($selectedLeftMenu != null)
$selectedLeftMenu.removeClass("selected");