본문 바로가기
개발 업무/WebSquare

$p.dynamicCreate : 현재 선택된(활성화된) 탭의 네비게이션

by 호크아이나인 2023. 2. 14.

/*  팬오션 적용  */

/**
 * 현재 선택된(활성화된) 탭의 네비게이션
 *
 * @function com.getSelectedTabNavi
 * @author Kyoungsoo Lee
 * @lastUpdate 2023.02.08
 */
com.getSelectedTabNavi = function(selectedTabId, twoStepMenuName) {
    //debugger;
    var programMenuName = com.getMenuIdIsTopMenuName(selectedTabId);
   
    var menuNaiTmp = $p.top().tac_layout.getWindow(selectedTabId).menuNvi;
    var menuNai_home = $p.top().tac_layout.getWindow(selectedTabId).menuNai_home;
    var menuNai_01 = $p.top().tac_layout.getWindow(selectedTabId).menuNai_01;
    var menuNai_02 = $p.top().tac_layout.getWindow(selectedTabId).menuNai_02;
    var menuNai_03 = $p.top().tac_layout.getWindow(selectedTabId).menuNai_03;
   
    if ((typeof menuNaiTmp == "undefined") && (menuNaiTmp == null)) {
        return;
    }
   
    if ((typeof menuNai_home != "undefined") && (menuNai_home != null)) {
        menuNai_home.remove();
    }
   
    if ((typeof menuNai_01 != "undefined") && (menuNai_01 != null)) {
        menuNai_01.remove();
    }
   
    if ((typeof menuNai_02 != "undefined") && (menuNai_02 != null)) {
        menuNai_02.remove();
    }
   
    if ((typeof menuNai_03 != "undefined") && (menuNai_03 != null)) {
        menuNai_03.remove();
    }
   
    //Home 이미지 생성
    var menuNai_home = $p.dynamicCreate(
           "menuNai_home",                                      
           "group",                                                
           {                                                          
               "tagname":"li",
           },
           menuNaiTmp                                                    
        );
   
    var menuNaiCtg_home = $p.dynamicCreate(
           "menuNaiCtg_home",                                      
           "textbox",                                                
           {                                                          
               "label":"Home",
           },
           menuNai_home                                                    
        );
    menuNaiCtg_home.addClass("home");
   
    //1 deepth 메뉴명
    var menuNai_01 = $p.dynamicCreate(
           "menuNai_01",                                      
           "group",                                                
           {                                                          
               "tagname":"li",
           },
           menuNaiTmp                                                    
        );
   
    var menuNaiCtg_01 = $p.dynamicCreate(
           "menuNaiCtg_01",                                      
           "textbox",                                                
           {                                                          
               "label": programMenuName.topMenuName,
           },
           menuNai_01                                                    
        );
    menuNaiCtg_01.addClass("dept_text");
   
   
    //2 deepth 메뉴명
    var menuNai_02 = $p.dynamicCreate(
           "menuNai_02",                                      
           "group",                                                
           {                                                          
               "tagname":"li",
           },
           menuNaiTmp                                                    
        );
   
    var menuNaiCtg_02 = $p.dynamicCreate(
           "menuNaiCtg_02",                                      
           "textbox",                                                
           {                                                          
               "label": programMenuName.menuName,
           },
           menuNai_02                                                    
        );
    menuNaiCtg_02.addClass("dept_text");
   
    if ( !strLib.isEmpty(twoStepMenuName) ) {
        //3 deepth 메뉴명
        var menuNai_03 = $p.dynamicCreate(
               "menuNai_03",                                      
               "group",                                                
               {                                                          
                   "tagname":"li",
               },
               menuNaiTmp                                                    
            );
       
        var menuNaiCtg_03 = $p.dynamicCreate(
               "menuNaiCtg_03",                                      
               "textbox",                                                
               {                                                          
                   "label": twoStepMenuName,
               },
               menuNai_03                                                    
            );
        menuNaiCtg_03.addClass("dept_text");
    }
};

'개발 업무 > WebSquare' 카테고리의 다른 글

gridView - row 데이터 radio 버튼 처리  (0) 2023.03.09
tabControl 타이틀 툴팁 제거 방법  (0) 2023.03.09
2단 Generator sample  (0) 2023.02.14