사항 | 설명 | 비고 | |
---|---|---|---|
HTML 태그 형태 | <sbux-menu></sbux-menu> |
||
필수 속성 | id, name, uitype | 고정형 | |
변동형 | jsondata-ref | ||
* 2.6.962 버전이후 변경사항 : - id 속성 미사용시 name 값으로 자동 매핑 - uitype 속성 미사용시 SBUxDefault.js 에 설정된 값으로 자동 매핑 |
|||
uitype 속성 값 | normal, inbox | ||
자식 Dom 구조 | 고정형 | <brand-item> |
회사 로고, Site 로고 등을 위한 구조 |
<menu-item> |
menu 구성하기 위한 구조 | ||
변동형 | <brand-item> |
회사 로고, 시스템 로고 등을 위한 구조 | |
JSON Data 사용 |
가변적인 데이터시 사용 |
예시) HTML 형태의 개발 - 고정형 |
---|
/* 고정형 */ <sbux-menu id="idxMenu_norm" name="menu_norm" uitype="normal" placement="top" is-fixed="true" is-inverse="false"> <brand-item text="SoftBowl" link="./../SBUx" image-src="./../sbux/data/company_logo.png" image-style="width:94px;height:40px;"></brand-item> <menu-item link="./../total/total" text="전체" image-src="./images/ico_inv.png" image-style="font-size:16pt;"></menu-item> <menu-item text="입력 계열"> <menu-item link="./../input/input_all" text="전체"></menu-item> <menu-item link="./../input/input" text="Input"></menu-item> <menu-item link="./../input/picker" text="Picker"></menu-item> <menu-item link="./../input/textarea" text="Textarea"></menu-item> <menu-item link="./../input/listbox" text="Listbox"></menu-item> </menu-item> <menu-item text="선택 계열"> <menu-item link="./../select/select_all" text="전체"></menu-item> <menu-item link="./../select/select" text="Select"></menu-item> <menu-item link="./../select/checkbox" text="Checkbox"></menu-item> <menu-item link="./../select/radio" text="Radio"></menu-item> <menu-item link="./../select/listbox" text="Listbox"></menu-item> <menu-item link="./../select/picker" text="Picker"></menu-item> </menu-item> <menu-item link="./../locale/locale" text="다국어지원"></menu-item> </sbux-menu> |
예시) HTML 형태의 개발 - 변동형 |
---|
<script> var menuJson = [ { "id" : "1", "pid" : "0","order" : "1", "text" : "전체" , "link" : "./../total/total" }, { "id" : "2", "pid" : "0","order" : "2", "text" : "입력계열" }, { "id" : "2_1", "pid" : "2","order" : "1", "text" : "전체" , "link" : "./../input/input_all" }, { "id" : "2_2", "pid" : "2","order" : "2", "text" : "Input" , "link" : "./../input/input" }, { "id" : "2_3", "pid" : "2","order" : "3", "text" : "Picker" , "link" : "./../input/picker" }, { "id" : "2_4", "pid" : "2","order" : "4", "text" : "Textarea" , "link" : "./../input/textarea" }, { "id" : "2_5", "pid" : "2","order" : "5", "text" : "Listbox" , "link" : "./../input/listbox" }, { "id" : "3", "pid" : "0","order" : "3", "text" : "선택계열" }, { "id" : "3_1", "pid" : "3","order" : "1", "text" : "전체" , "link" : "./../select/select_all" }, { "id" : "3_2", "pid" : "3","order" : "2", "text" : "Select" , "link" : "./../select/select" }, { "id" : "3_3", "pid" : "3","order" : "3", "text" : "Checkbox" , "link" : "./../select/checkbox" }, { "id" : "3_4", "pid" : "3","order" : "4", "text" : "Radio" , "link" : "./../select/radio" }, { "id" : "3_5", "pid" : "3","order" : "5", "text" : "Listbox" , "link" : "./../select/listbox" }, { "id" : "3_6", "pid" : "3","order" : "6", "text" : "Picker" , "link" : "./../select/picker" }, { "id" : "4", "pid" : "0","order" : "4", "text" : "다국어지원" } ]; </script> <sbux-menu id="idxMenu_json" name="menu_json" uitype="normal" placement="bottom" is-fixed="true" is-inverse="false" jsondata-ref="menuJson" jsondata-text="text" jsondata-link="link" jsondata-id="id" jsondata-pid="pid" jsondata-order="order"> <brand-item text="SoftBowl" ink="SBUx" image-src="./sbux/data/company_logo.png" image-style="width:94px;height:40px;"> </brand-item> </sbux-menu> |
예시) jQuery Plugin 형태의 개발 |
---|
<div id="sbArea"></div> <script> var jsonData = [ { "id" : "1", "pid" : "-1", "order" : "1", "text" : "SBUx" }, { "id" : "1_1", "pid" : "1", "order" : "1", "text" : "input" }, { "id" : "1_2", "pid" : "1", "order" : "2", "text" : "select" }, { "id" : "2", "pid" : "-1", "order" : "2", "text" : "SBChart" }, { "id" : "3", "pid" : "-1", "order" : "3", "text" : "SBGrid" }, { "id" : "3_1", "pid" : "3", "order" : "1", "text" : "SBGrid 2.1" }, { "id" : "3_2", "pid" : "3", "order" : "2", "text" : "SBGrid 2.5" } ]; $(document).ready(function(){ $('#sbArea').sbMenu({ name : 'sbScriptNm', uitype : 'normal', jsondataRef : 'jsonData' }); }); </script> |
속성명 | 설명 / 유형(n:normal) | 비고 | |
---|---|---|---|
placement | 컴포넌트 위치 속성 | n | (top | bottom) |
is-fixed | 상하 스크롤시 메뉴 고정여부 | n | (true | false) |
trigger | 하위 메뉴 펼치기 동작 구분 | n | (hover | click) |
show-all-menu | 전체 메뉴 보이기 | n | (false | true) |
show-sub-all-menu | 선택한 상단메뉴 내 하위메뉴 전체 보이기 | n | (false | true) |
layer-width | show-all-menu 또는 show-sub-all-menu 시에 팝업되는 layer 의 width 설정(단위 px) |
n | |
css-style | text 에 적용되는 css style | n | |
target-name | 메뉴명 클릭시 이동할 iframe 의 name 명 | n | |
target | 메뉴명 클릭시 이동할 target 명 | n | _blank: 빈 window 창 _window: layer window 창 _top: top target _self: 호출한 화면 _parent: 부모 target '특정 frame명': 특정 target |
onclick | 클릭시 이벤트 | n |
하위구조 태그명 | 속성명 | 설명 | 비고 |
---|---|---|---|
<brand-item> | 회사명,사이트명,시스템명 등 메뉴 좌측 태그 | ||
link | 로고 클릭시 연결할 링크 정보 | ||
text | 문자열 로고 | ||
image-src | 로고가 이미지인 경우 이미지 경로 속성 | ||
image-style | 이미지에 적용될 style 속성 | ||
image-alt | 이미지에 적용될 alt 속성 | ||
image-title | 이미지에 적용될 title 속성 | ||
<menu-item> | 각 메뉴 항목 구성을 위한 태그 | ||
link | 메뉴 클릭시 링크 | ||
text | 메뉴명 | ||
image-src | 메뉴명 좌측에 나타나는 이미지의 주소 | ||
image-style | 이미지에 적용될 style 속성 | ||
image-alt | 이미지에 적용될 alt 속성 | ||
image-title | 이미지에 적용될 title 속성 | ||
divider | 구분자 표시 속성 | ||
disabled | 비활성 속성 | ||
target-name | 메뉴명 클릭시 이동할 iframe 의 name 명 | ||
target | 메뉴명 클릭시 이동할 target 명 | _blank: 빈 window 창 _window: layer window 창 _top: top target _self: 호출한 화면 _parent: 부모 target '특정 frame명': 특정 target |
속성명 | 설명 / 유형(n:normal) | 비고 | |
---|---|---|---|
placement | 컴포넌트 위치 속성 | n | (top | bottom) |
is-fixed | 상하 스크롤시 메뉴 고정여부 | n | (true | false) |
trigger | 하위 메뉴 펼치기 동작 구분 | s | (hover | click) |
show-all-menu | 전체 메뉴 보이기 | n | (false | true) |
show-sub-all-menu | 선택한 상단메뉴 내 하위메뉴 전체 보이기 | n | (false | true) |
layer-width | show-all-menu 또는 show-sub-all-menu 시에 팝업되는 layer 의 width 설정(단위 px) |
n | |
css-style | text 에 적용되는 css style | n | |
target-name | 메뉴명 클릭시 이동할 iframe 의 name 명 | n | |
target | 메뉴명 클릭시 이동할 target 명 | n | _blank: 빈 window 창 _window: layer window 창 _top: top target _self: 호출한 화면 _parent: 부모 target '특정 frame명': 특정 target |
jsondata-ref | json data 참조 변수명 예시) json data 구조 = [{"id":"1","pid":"0","order":"1", "text":"소프트","link":""./../xxx.do", "cssstyle":"font-size:25px", "imagesrc" : "./images/icon/iconTitle.gif", "imagestyle" : "width:25px;height:25px;", "imagetitle" : "image", "imagealt" : "image", "divider" : "divider","disabled" : "disabled","targetname" : "subframe","target" : "_blank" }] |
n | |
jsondata-id | json data 내 id 참조 키명 | n | |
jsondata-pid | json data 내 pid 참조 키명 | n | |
jsondata-order | json data 내 order 참조 키명 | n | |
jsondata-text | json data 내 text 참조 키명 | n | |
jsondata-link | json data 내 link 참조 키명 | n | |
jsondata-image-src | json data 내 image 경로 참조 키명 | n | |
jsondata-image-alt | json data 내 image alt 참조 키명 | n | |
jsondata-image-title | json data 내 image title 참조 키명 | n | |
jsondata-target-name | json data 내 target name 참조 키명 | n | target-name 과 중복된 경우 jsondata 내 설정된 데이터를 우선합니다. |
jsondata-target | json data 내 target 참조 키명 | n | target 과 중복된 경우 jsondata 내 설정된 데이터를 우선합니다. |
onclick | 클릭시 이벤트 | n |
API 명 | 설명 / 데이터형(s:고정형,f:변동형) | 비고 | |
---|---|---|---|
SBUxMethod.set | 값을 입력 | s | f | |
SBUxMethod.get | 저장된 값 호출 | s | f | |
SBUxMethod.refresh | 재호출 | s | f | |
SBUxMethod.hide | 감추기 | s | f | |
SBUxMethod.show | 보이기 | s | f | |
SBUxMethod.render | <sbux-xxx tag >랜더링 | s | f |