맨위로가기
 

SBUx

닫기

Modal

본문 화면의 내용을 강조하여 중점적으로 나타내고자 할때 사용하는 modal 컴포넌트 입니다.

기본 사항

사항 설명 비고
HTML 태그 형태

<sbux-modal></sbux-modal>

필수 속성 id, name, uitype
* 2.6.962 버전이후 변경사항 :
- id 속성 미사용시 name 값으로 자동 매핑
- uitype 속성 미사용시 SBUxDefault.js 에 설정된 값으로 자동 매핑
uitype 속성 값 small , middle, large, normal
자식 Dom 구조 body tag

<body-html></body-html>

속성(body-html-id)으로도 입력가능
footer tag

<footer-html></footer-html>

속성(footer-html-id)으로도 입력가능
예시) HTML 형태의 개발

<script>

  function btnSave_click(){

       SBUxG.jQuery("#smallModal").modal('close');

  }                                                

</script>


<sbux-select id="idxSelect_modal" name="selModal" uitype="single"

                  auto-unselected-text="true"  style="width:150px;">

     <option-item value="red">빨강</option-item>

     <option-item value="green">초록</option-item>

     <option-item value="yellow">노랑</option-item>

</sbux-select>


<sbux-button id="idxBtn_modal" name="btn_modal" uitype="modal"

                   text="호출"

                   value="버튼 value"

                   button-color="blue"

                   target-id="smallModal" >

</sbux-button>


<sbux-modal id="smallModal" name="modal_small" uitype="small"

                   is-fade="true"

                   header-title="빨강 일때 나타나는 Modal"

                   header-close-glyphs="glyphicon-off"

                   footer-button-placement = "center"

                   footer-is-close-button = "true"

                   footer-close-text = "닫기">

 <body-html>

  <p>우측상단의 닫기 아이콘 및<br/> 아래 Footer 영역의 버튼 위치,<br/>닫기 버튼의 명칭외에 html 을 입력하여<br/> 버튼의 이벤트를 줄 수 있습니다.<br/><br/><br/> Save 버튼을 클릭하시면<br/> Modal 화면이 닫아지면서 submit click 을 하도록 되어 있습니다.

  </p>

</body-html>

<footer-html>

  <button type="button" class="btn btn-primary"

              onclick="btnSave_click()">Save</button>

</footer-html>

</sbux-modal>


<sbux-modal id="'middleModal'" name="modal_middle" uitype="middle"

               is-fade="true"

               header-title="초록 일때 나타나는 Modal"

               header-close-text="&times;"

               header-close-glyphs="glyphicon-off"

               footer-button-placement = "center"

               footer-is-close-button = "true"

               footer-close-text = "닫기">

                                                       

       <body-html>

       <p>우측상단의 닫기 아이콘 및<br/> 아래 Footer 영역의 버튼 위치,<br/>닫기 버튼의 명칭외에 html 을 입력하여<br/> 버튼의 이벤트를 줄 수 있습니다.<br/>

       </p>

        </body-html>

        <footer-html>

              <button type="button" class="btn btn-primary" >확인</button>

          </footer-html>

</sbux-modal>

                                                               

<sbux-modal id="'largeModal'" name="modal_large" uitype="large"

                   is-fade="true"

                   header-title="초록 일때 나타나는 Modal 입니다."

                   header-close-text="닫기"

body-html="<p>소프트보울이 엔터프라이즈 통합 사용자 인터페이스(UI) 플랫폼 시장 공략에 본격적인 시동을 걸었다. 창업 3년차인 소프트보울은 그동안 비 액티브X 기반 UI 그리드 사업에 주력해왔지만 올해를 기점으로 통합 UI 플랫폼으로 영토를 확장했다. 그리드란 웹화면에서 엑셀과 같은 격자를 만들 수 있게 해주는 도구다. UI플랫폼의 핵심 기술로 꼽힌다.소프트보울은 UI 플랫폼 시장에 출사표를 던지면서 표준을 슬로건으로 던졌다. </p>"

                  footer-button-placement = "right"

                  footer-is-close-button = "true"

footer-html='<button type="button" class="btn btn-primary">Save</button>' >

</sbux-modal>

예시) HTML 형태의 개발 - modal 내 body, footer 의 내용을 id 로 전달받는 경우

<sbux-button id="btnShowModal" name="showModalNm" uitype="modal"

                text="모달창 버튼"

                button-size="big"

                button-color="default"

                target-id="idxModal">

</sbux-button>        

                                                   

<script>

  // 그리드 인 경우 modal open 시 rebuild() 를 합니다.

  function fnModalAfterOpen(){

       datagrid1.rebuild();

  }

</script>  


<sbux-modal id="idxModal" name="modalNm" uitype="large"

                  is-fade="true"

                  header-title="모달창의 Title 부문입니다"

                  header-close-text="닫기"


                  callback-after-open="fnModalAfterOpen"

                  footer-button-placement = "right"

                  footer-is-close-button = "true"

 

                  body-html-id="modalBody"

                  footer-html-id="modalFooter">

</sbux-modal>


<div id="modalBody">

   <sbux-select id="idxSelect_modal" name="select_modal" uitype="single"

                  auto-unselected-text="true"  style="width:150px;">

     <option-item value="hot">따뜻한 색상</option-item>

     <option-item value="cold">차가운 색상</option-item>

  </sbux-select>

 

  <script>

   var color = [

                    {

                     "C_CHECK"     : "Y",

                     "COLOR_COD" :        "A001",

                     "COLOR_ENM" :        "red",

                     "COLOR_KNM" :        "빨강"

                    },

                    {

                     "C_CHECK"     : "Y",

                     "COLOR_COD" :        "B001",

                     "COLOR_ENM" :        "blue",

                     "COLOR_KNM" :        "파랑"

                    }

                  ];

    </script>                                  


    <sbux-sbgrid id="datagrid1" name="datagrid1" uitype="2.1"

                       strStyle="width:100%; height:380px; font-size:12px; "

                       strJsonRef="color"

                       bIsShowLoadingImage="true"

                       strExplorerbar="sortshowmove"

                       strEmptyRecords="조회된 결과가 없습니다."

                       strRowHeader="30"

                       strDataHeight="30"

                       strExtendLastCol="scroll"

                       strToolTip="true"

                       strSelectFontColor="#333333"

                       strFocusColor="#f8f9fb">

          <columns>

              <column id="col1" text="" width="5%" type="checkbox" ref="C_CHECK" style="text-align:center;" strCheckValue="Y,N" ></column>

              <column id="col2" ref="COLOR_COD" text="칼라코드" type="output" width="25%" style="text-align:center;"></column>

              <column id="col3" ref="COLOR_ENM" text="영문명" type="output" width="35%" style="text-align:center;"></column>

               <column id="col4" ref="COLOR_KNM" text="한글명" type="output" width="35%" style="text-align:center;"></column>

           </columns>

     </sbux-sbgrid>

</div>


<div id="modalFooter">

  <sbux-button id="btnSave" name="saveNm" uitype="normal"

                text="저장"

                button-size="small"

                button-color="default">

  </sbux-button>        

</div>


( * modal 컴포넌트는 다른 컴포넌트의 연계동작으로 나타나는 경우가 일반적 입니다)
예시) jQuery Plugin 형태의 개발

<div id="sbArea"></div>

<input type="button" value="modal open"    

     onclick="SBUxMethod.openModal('sbScriptNm')">


<script>

   $(document).ready(function(){

       $('#sbArea').sbModal({

           name : 'sbScriptNm',

           uitype : 'small'

       });

   });

</script>

주요 속성 사항

속성명 설명 / 유형(s:samll,m:middle,l:large,n:normal) 비고
dlg-class body 내 custom class 를 설정 n
is-fade fade 효과 적용여부 s | m | l | n
show-window-scroll 모달 open 시 window 내 스크롤 동작여부 설정 s | m | l | n
header-title 상단 header title s | m | l | n
header-close-text 닫기 문구 속성 s | m | l | n
header-close-glyphs 상단 header 닫기의 글리프 명칭 s | m | l | n
body-html 중단 body 에 입력할 html s | m | l | n
body-html-id 중단 body 를 지정된 id selector 를 통해 구조 바인딩 s | m | l | n
footer-button-placement 하단 footer 의 버튼 정렬 위치 s | m | l | n left, center,right
footer-is-close-button 하단 footer 의 close 버튼 생성 여부 s | m | l | n
footer-close-text 하단 footer 의 colse 버튼명 s | m | l | n
footer-html 하단 footer 에 입력할 html s | m | l | n
footer-html-id 하단 footer 를 지정된 id selector 를 통해 구조 바인딩 s | m | l | n
callback-before-open open 전 callback 함수 호출 s | m | l | n
callback-after-open open 후 callback 함수 호출 s | m | l | n
callback-before-close close 전 callback 함수 호출 s | m | l | n
callback-after-close close 후 callback 함수 호출 s | m | l | n

주요 API 사항

API 명 설명 / 유형(s:samll,m:middle,l:large,n:normal) 비고
SBUxMethod.refresh 재호출 s | m | l | n
SBUxMethod.getModalStatus 상태값 반환 s | m | l | n close,open
SBUxMethod.setModalTitle title 내용 변경 s | m | l | n
SBUxMethod.setModalBody body 내용 변경 s | m | l | n
SBUxMethod.setModalFooter footer 내용 변경 s | m | l | n
SBUxMethod.setModalCss width 와 position 등 css 동적 설정 s | m | l | n
SBUxMethod.openModal modal 창을 open s | m | l | n
SBUxMethod.closeModal modal 창을 close s | m | l | n
SBUxMethod.render <sbux-xxx tag >랜더링 s | m | l | n