diff --git a/common/js/tree_menu.js b/common/js/tree_menu.js index 5c804f721..4819b46dc 100644 --- a/common/js/tree_menu.js +++ b/common/js/tree_menu.js @@ -150,6 +150,31 @@ function drawNode(parent_node, menu_id) { var line_icon = null; var folder_icon = null; + // 자식 노드가 있을 경우 자식 노드의 html을 구해옴 + var child_output = null; + var child_html = ""; + if(hasChild) { + // 자식 노드의 zone id를 세팅 + var child_zone_id = zone_id+"_child"; + tree_menu_folder_list[menu_id][tree_menu_folder_list[menu_id].length] = child_zone_id; + + // html을 받아옴 + child_output = drawNode(node, menu_id); + var chtml = child_output.html; + var cexpand = child_output.expand; + if(cexpand == "Y") expand = "Y"; + + // 무조건 펼침이 아닐 경우 + if(expand!="Y") { + if(!hasNextSibling) child_html += ''; + else child_html += ''; + // 무조건 펼침일 경우 + } else { + if(!hasNextSibling) child_html += '
'+chtml+'
'; + else child_html += '
'+chtml+'
'; + } + } + // 자식 노드가 있는지 확인하여 있으면 아이콘을 바꿈 if(hasChild) { // 무조건 펼침이 아닐 경우 @@ -183,31 +208,6 @@ function drawNode(parent_node, menu_id) { } } - // 자식 노드가 있을 경우 자식 노드의 html을 구해옴 - var child_output = null; - var child_html = ""; - if(hasChild) { - // 자식 노드의 zone id를 세팅 - var child_zone_id = zone_id+"_child"; - tree_menu_folder_list[menu_id][tree_menu_folder_list[menu_id].length] = child_zone_id; - - // html을 받아옴 - child_output = drawNode(node, menu_id); - var chtml = child_output.html; - var cexpand = child_output.expand; - if(cexpand == "Y") expand = "Y"; - - // 무조건 펼침이 아닐 경우 - if(expand!="Y") { - if(!hasNextSibling) child_html += ''; - else child_html += ''; - // 무조건 펼침일 경우 - } else { - if(!hasNextSibling) child_html += '
'+chtml+'
'; - else child_html += '
'+chtml+'
'; - } - } - // html 작성 html += '
'; @@ -291,7 +291,6 @@ function selectNode(menu_id, node_srl, zone_id, move_url) { if(typeof(move_url)=="undefined"||move_url==true) { var func = node_callback_func[menu_id]; func(menu_id, node_info_list[node_srl]); - var zone_id = "menu_"+menu_id+"_"+node_srl; toggleFolder(zone_id); } }