맨위로가기
 

SBUx

닫기

Select

하나의 항목을 선택가능 하도록 팝업 리스트 형태로 나타낼 때 사용하는 컴포넌트 입니다.

기본 사항

사항 설명 비고
HTML 태그 형태

<sbux-select></sbux-select>

필수 속성 id, name, uitype 고정형
변동형 jsondata-ref
* 2.6.962 버전이후 변경사항 :
- id 속성 미사용시 name 값으로 자동 매핑
- uitype 속성 미사용시 SBUxDefault.js 에 설정된 값으로 자동 매핑
uitype 속성 값 single, checkbox, singleExt
데이터형 고정형 (only uitype='single') 고정된 데이터시 사용
변동형 JSON Data 사용
가변적인 데이터시 사용
예시) HTML 형태의 개발 - 고정형

<script>

   function evt_onchange(args){

       alert("항목 선택시 이벤트 :" + args);

   }

</script>


<sbux-select id="idxSelect_single" name="select_single" uitype="single"

                 style="width:150px;"

                 onchange="evt_onchange(select_single)">

   <option-item value="" selected>--선택--</option-item>

   <option-item value="red" style="color:red;" >Red</option-item>

   <option-item value="green">Green</option-item>

   <option-item value="blue">Blue</option-item>

</sbux-select>        

예시) HTML 형태의 개발 - 변동형

<script>

   var selectJsonData = [

       { text : "빨강"    , value : "red"       },

       { text : "주황"    , value : "orange"  },

       { text : "노랑"    , value : "yellow"   },

       { text : "초록"    , value : "green"    , selected : "selected"},

       { text : "파랑"    , value : "blue"     },

       { text : "남색"    , value : "navy"     },

       { text : "보라"    , value : "purple"  },

       { text : "금색"    , value : "gold"     },

       { text : "은색"    , value : "silver"   , style : "color:silver;"},

       { text : "검정"    , value : "black"    },                                        

       { text : "흰색"    , value : "white"    }

   ];                

</script>


<sbux-select id="idxSelect_json" name="select_json" uitype="single"

                jsondata-ref="selectJsonData"

                jsondata-text="text"

                jsondata-value="value"

                style="width:150px;"

                auto-unselected-text="true"

                onchange="evt_onchange(select_json)"></sbux-select>


<!-- checkbox 가 있는 select box -->

<sbux-select id="idxSelectChk_Json" name="selectchk_Json" uitype="checkbox"

                  jsondata-ref="selectJsonData"

                  jsondata-text="text"

                  jsondata-value="value"

                  title-select-max-count="3"

                  title-select-max-text="개 선택됨"

                  title-select-all-text="전체 선택됨"

                  is-select-all-option="true"

                  is-select-all-text="전체 선택"

                  storage-data="value"

                  scroll-style="min-height: 200px;"

                  style="width:150px;"

                  auto-unselected-text="true"

                  onchange="evt_onchange(selectchk_Json)">

</sbux-select>

(* option-item 및 json data 의 style 부분 중 font-weight:bold 는 브라우저에 따라 적용이 안될 수도 있으니 사용에 참고하시기 바랍니다)
예시) select 컴포넌트 (jQuery Plugin 형태)

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

<script>

   var jsondata = [

       {text : 'input', value : 'iValue'},

       {text : 'picker', value : 'pValue'},

       {text : 'radio', value : 'rValue'},

       {text : 'select', value : 'sValue'}

   ];

   $(document).ready(function(){

       $('#sbArea').sbSelect({

           name : 'sbScriptNm',

           uitype : 'single',

           jsondataRef : 'jsondata'

       });

   });

</script>

주요 속성 사항

속성명 설명 / 유형(s:single, c:checkbox, se:singleExt) 비고
required 필수 입력 지정 s | se
disabled 비활성 s | c | se
readonly 읽기 전용 s | c | se
group-id 그룹으로 묶일 id s | c | se
auto-unselected-text 첫번째 항목으로 선택문구 자동표시 s | c | se
unselected-text 사용자 선택문구 s | c | se
show-down-icon 우측 선택 아이콘 표시여부 s | c | se ie10+ 지원
scroll-style 스크롤의 스타일 c | se 예) scroll-style= 'min-height: 200px;'
no-data-text 데이터가 없는 경우 표시문구 c | se
jsondata-ref json data 참조 변수명
json data 구조 = [{text:'소프트',value:'Soft',style:'color:blue;',selected:'selected'}
,{text:'보울',value:'Bowl',style:'color:red;',disabled:'disabled'}]
s | c | se
jsondata-text json data 내 text 참조 키명 s | c | se
jsondata-value json data 내 value 참조 키명 s | c | se
filter-source-name master-detail 관계인 두개의 select 에서
detail select 가 가지는 master select의 name 명
s | c | se master 의 name
jsondata-filter master-detail 관계에서 master json data 와
연결짓는 master key
s | c | se master json data 연결 key
title-select-max-count 선택 박스에 표시되는 선택 된 값에 대한 개수 c
title-select-max-text 개수(title-select-max-count 값 이상일 때) 우측 문구 c
title-select-all-text 항목 전체가 성택되었을때 문구 c
is-select-all-option 전체 선택 유무 c
is-select-all-text 전체 선택 문구 c
is-list-only listbox 형태로 표시 c
direction 팝업리스트의 방향을 설정 se up,down
filtering input box 내에서 검색 기능 활성화 se
jsondata-filter-values master detail 관계에서 master key 의
values 의 filtering 할 값
se 다중 필터링시 '^' 구분자
grid-id 연동되는 그리드 id s | se
grid-direction 데이터의 진행 방향 s | se
grid-status 그리드 행의 상태 변화 s | se
grid-event 연동시점 그리드 이벤트 s | se valuechanged(기본값),
undefined(발생안함)
grid-ref 그리드의 Column Reference 값 s | se grid 컬럼 ref 지정
grid-jit 입력되는 즉시 반영 s | se
callback-before-refresh SBUxMethod.refresh 시 재구성 전 호출 callback 함수 s | c | se
callback-after-refresh SBUxMethod.refresh 시 재구성 후 호출 callback 함수 s | c | se
onclick 클릭시 이벤트 s | c | se
onchange 값 변경시의 이벤트 s | c | se

주요 API 사항

API 명 설명 / 유형(s:single, c:checkbox, se:singleExt) 비고
SBUxMethod.set 값을 입력 s | c | se
SBUxMethod.setText 라벨을 입력 s | c | se
SBUxMethod.setValue 값을 입력 s | c | se
SBUxMethod.get 저장된 값 호출 s | c | se
SBUxMethod.getText 라벨을 호출 s | c | se
SBUxMethod.getValue 저장된 값 호출 s | c | se
SBUxMethod.setSelectAllCheck 전체 선택 c disabled 은 배제
.setSelectAllCheck('모델명', {"exceptDisable": true})
SBUxMethod.setSelectAllUnCheck 전체 선택 해제 c disabled 은 배제
.setSelectAllCheck('모델명', {"exceptDisable": true})
SBUxMethod.attr 속성값 변경 s | c | se readonly, disabled
SBUxMethod.refresh 재호출 s | c | se
SBUxMethod.hide 감추기 s | c | se
SBUxMethod.show 보이기 s | c | se
SBUxMethod.getAllData 전체데이터 가져오기 s | c | se
SBUxMethod.clearAllData 전체데이터 지우기 s | c | se
SBUxMethod.getGroupData group-id 로 묶여진 컴포넌트 데이터 가져오기 s | c | se
SBUxMethod.clearGroupData group-id 로 묶여진 컴포넌트 데이터 지우기 s | c | se
SBUxMethod.changeGroupAttr group-id 로 묶여진 컴포넌트 데이터 속성변경 s | c | se readonly,disabled
SBUxMethod.showGroup group-id 로 묶여진 컴포넌트 보이기 s | c | se
SBUxMethod.hideGroup group-id 로 묶여진 컴포넌트 감추기 s | c | se
SBUxMethod.refreshGroup group-id 로 묶여진 컴포넌트 refresh s | c | se
SBUxMethod.dynamic string 형태로 입력하여 동적 생성 s | c | se
SBUxMethod.render <sbux-xxx tag >랜더링 s | c | se
SBUxMethod.validateRequired required 속성이 있는 컴포넌트 체크 s | c | se