사항 | 설명 | 비고 | |
---|---|---|---|
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> |
예시) 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 | |
is-focus-open-list | 아이템 목록 자동 열림 | se | |
jsondata-ref | json data 참조 변수명 json data 구조 = [{text:'소프트',value:'Soft',style:'color:blue;',selected:'selected'} ,{text:'보울',value:'Bowl',style:'color:red;',disabled:'disabled'}] |
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 | 팝업리스트의 방향을 설정 | c | 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 명 | 설명 / 유형(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.render | <sbux-xxx tag >랜더링 | s | c | se | |
SBUxMethod.validateRequired | required 속성이 있는 컴포넌트 체크 | s | c | se |