맨위로가기
 

SBUx

닫기

Button

버튼 컴포넌트 입니다.

기본 사항

사항 설명 비고
HTML 태그 형태

<sbux-button></sbux-button>

필수 속성 id, name, uitype
* 2.6.962 버전이후 변경사항 :
- id 속성 미사용시 name 값으로 자동 매핑
- uitype 속성 미사용시 SBUxDefault.js 에 설정된 값으로 자동 매핑
uitype 속성 값 normal, modal, submit, send(Grid 로 전송)
예시) HTML 형태의 개발

<script>

   function evt_onclick(args){

       console.log ("큰버튼 클릭시의 value입니다. : " + args);

   }                

</script>


<!-- normal type -->

<sbux-button id="idxBtn_norm_1" name="btn_norm_1" uitype="normal"

                   text="큰버튼"

                   value="큰버튼 value"

                   button-size="large"

                   onclick="evt_onclick(btn_norm_1)"></sbux-button>


<sbux-button id="idxBtn_norm_2" name="btn_norm_2" uitype="normal"

                   text="중간버튼"

                   value="중간버튼 value"

                   button-color="blue"></sbux-button>


<sbux-button id="idxBtn_norm_3" name="btn_norm_3" uitype="normal"

                   text="작은버튼"

                   value="작은버튼 value"

                   button-size="small"

                   button-color="green"></sbux-button>


<sbux-button id="idxBtn_norm_4" name="btn_norm_4" uitype="normal"

  style="padding:1px 10px 1px 1px;background-color:#242C38;border-color:#1C222B;"

                image-src="./images/logout.png"

                image-style="width:15px;height:15px;"

                image-placement="front"

                button-size="small">

</sbux-button>



<!-- modal type -->

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

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

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

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

</sbux-select>


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

                   text="expression 을 통한 처리"

                   value="버튼 value"

                   button-color="blue"

                   target-id="{{select_modal == 'red' ? 'idxModal_small' : '' }}" >

</sbux-button>


<sbux-modal id="idxModal_small" name="modal_samll" uitype="small"

                   is-fade="true"

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

                   body-html="Modal 관련 부분은 Modal 컴포넌트 시 설명합니다.">

</sbux-modal>



<!-- submit type -->


<script>

   function fnFormSubmit(){

       console.log ("폼 서브밋 처리를 합니다");


      $("idxReqForm").submit(function(event){

          console.log("submit event", event);

      });

   }                

</script>


<form id="idxReqForm" name="reqForm" method="POST">

   <sbux-input id="idxInputReq" name="inputReq" uitype="text"

                     style="width:100px"

                     minlength="3"

                     maxlength="10"

                     required></sbux-input>


   <sbux-button id="idxBtn_sub" name="btn_sub" uitype="submit"

                       button-size="small"

                       text="자료제출"

                       onclick="fnFormSubmit()"></sbux-button>

</form>



예시) jQuery Plugin 형태의 개발


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

<script>

   $(document).ready(function(){

       $('#sbArea').sbButton({

           name : 'sbScriptNm',

           uitype : 'normal',

           text : 'SBUx normal button'

       });

   });

</script>

주요 속성 사항

속성명 설명 / 유형(n:noraml,m:modal,su:submit,sd:send) 비고
disabled 비활성 n | m | su | sd
group-id 그룹으로 묶일 id n | m | su | sd
text 버튼 문구 n | m | su | sd
value 모델 입력 값 n | m | su | sd
button-size 버튼 크기 n | m | su | sd small,middle,large
button-color 버튼 색상 n | m | su | sd default(white),blue,green,sky,orange,red
image-src 버튼 내 이미지 주소 n | m | su | sd
image-style 버튼 내 이미지 css n | m | su | sd
image-placement 버튼 내 이미지의 위치(텍스트 앞,뒤) n | m | su | sd front,back
image-alt 버튼 내 이미지 alt n | m | su | sd
image-title 버튼 hover 시 title n | m | su | sd
hover-image-src hover 시 버튼 내 이미지 주소 n | m | su | sd
hover-image-style hover 시 버튼 내 이미지 css n | m | su | sd
hover-image-alt hover 시 버튼 내 이미지 alt n | m | su | sd
hover-image-title hover 시 버튼 hover 시 title n | m | su | sd
hover-is-fade hover 시 이미지의 fade 효과 n | m | su | sd
is-change-text .set 으로 model 값 변경시
변경하는 값으로 버튼 문구도 변경
n | su | sd
grid-id 전송할 그리드 id sd
onclick 클릭시 이벤트 n | m | su | sd
ondblclick 더블클릭시 이벤트 n | su | sd

주요 API 사항

API 명 설명 / 유형(n:noraml,m:modal,su:submit,sd:send) 비고
SBUxMethod.set 값을 입력 n | m | su | sd
SBUxMethod.get 저장된 값 호출 n | m | su | sd
SBUxMethod.attr 속성값 변경 n | m | su | sd readonly, disabled
SBUxMethod.refresh 재호출 n | m | su | sd
SBUxMethod.hide 감추기 n | m | su | sd
SBUxMethod.show 보이기 n | m | su | sd
SBUxMethod.getAllData 전체데이터 가져오기 n
SBUxMethod.clearAllData 전체데이터 지우기 n
SBUxMethod.getGroupData group-id 로 묶여진 컴포넌트 데이터 가져오기 n
SBUxMethod.clearGroupData group-id 로 묶여진 컴포넌트 데이터 지우기 n
SBUxMethod.changeGroupAttr group-id 로 묶여진 컴포넌트 데이터 속성변경 n readonly,disabled
SBUxMethod.showGroup group-id 로 묶여진 컴포넌트 보이기 n
SBUxMethod.hideGroup group-id 로 묶여진 컴포넌트 감추기 n
SBUxMethod.refreshGroup group-id 로 묶여진 컴포넌트 refresh n
SBUxMethod.render <sbux-xxx tag >랜더링 n
SBUxMethod.validateRequired required 속성이 있는 컴포넌트 체크 n