PropertyEventMethod찾아보기
WebSquare.uiplugin.inputCalendar - 5.0_1.3521B.20190311.114514

Calendar컴포넌트와 Input컴포넌트를 조합 시킨 복합 컴포넌트로 사용자가 Calendar에서 날짜를 선택하여 Input에 출력시키거나 Input에 직접 날짜를 입력할 수도 있다.
또한 validCheck 속성을 이용하여 사용자가 입력한 값이 유효한 날짜인지를 체크하거나 minYear, maxYear 속성을 이용하여 최소/최대 연도를 지정할 수 있는 기능을 제공한다.
본 컴포넌트는 최상위 div Tag로, 하위에는 복합 Tag로 구현되어있다.

Type

uiplugin

Property Summary

alt
이미지로 구성된 달력아이콘의 HTML alt 속성에 들어갈 문자열로 웹 접근성 작업 시 필수 입력해야한다
buttonTitle
inputCalendar의 달력이미지에 title속성값을 준다.
calendarClass
[default:class1, class2, class3, class4, class5]Calendr의 스킨을 정의한다
calendarImage
컴포넌트의 오른쪽에 위치한 달력버튼의 이미지 파일 경로
calendarImageOver
컴포넌트의 오른쪽에 위치한 달력버튼에 마우스가 올라갔을 때의 이미지 파일 경로
calendarValueType
[default:yearMonthDate, yearMonth, year, yearMonthDateHour, yearMonthDateTime, yearMonthDateTimeSec]calendar의 표현 방법을 정의.
cancelButtonShow
[default:false, true]calendar의 X모양의 버튼 표시 여부로 버튼은 우측 하단에 표현된다.
caption
calendar의 HTML caption Tag의 값을 설정한다.(calendar는 table Tag를 이용하여 구성되어있다)
class
HTML의 class속성과 동일한 기능을 제공하며 css파일 또는 style블럭에 정의한 class를 1개 또는 공백(space)를 이용하여 다중 적용이 가능하다.
dateValidCheck
들어온 문자열이 date로서 valid한지 체크
dateValidSet
[default: false, true] 입력된 날짜 값의 유효성을 확인하여, 유효하지 않을 경우 이전 값으로 복귀.
defaultDate
input에 값이 없을 경우 사용하는 기본 날짜
delimiter
[default:-]input과 calendar의 하단에 표현되는 년월일간의 구분자를 설정한다
disableDateValidSet
[default: false, true] disableBeforeDate 또는 disableAfterDate 속성이 사용된 경우, 입력창에 비활성화된
displayFormat
input에 표현될 년월일에 대한 format으로 delimiter속성은 무시된다. ex) yyyy/MM/dd , yyyy/MM/dd (EEE)
displaymessage
[default:false, true]validate API를 호출 하였을 때 검증 실패에 대한 결과 메세지를 표시 할지의 여부.
fixedDate
[today]calendar의 하단에 표현되는 날짜를 사용자가 선택한 날짜가 아닌 현재일로 고정하여 표현 할지의 속성
focusOnDateSelect
[default:false, true]모바일에서 달력의 날짜 선택시 input에 focus를 줄지 여부
footerDiv
[default:false, true]calednar의 선택 된 날짜등이 있는 하위 영역을 table Tag가 아닌 div Tag로 표현할지 여부
handleIconClick
달력 아이콘 클릭시 처리하는 콜백 함수
id
컴포넌트의 ID로 전역객체로 할당되며 script에서 본 id로 컴포넌트에 접근이 가능하다
inputReadOnly
[default:false, true]input의 readOnly 여부
invalidMessageFunc
validate API를 호출 하였을 때 검증 실패에 대한 결과 메세지를 별도로 정의 한 Function에서 동적으로 표현 할 수 있는 기능으로 정의 된 function의 이름을 명시한다.
ioFormat
[defulat:yyyyMMdd]사용자가 data를 입력하는 순서와 format 매칭시켜주는 기능이다
keepFixedDate
fixedDate = "today"로 설정 시, 하단에 표현되는 날짜를 오늘 날짜로 고정 시키는 기능을 설정
mandatory
[default:false, true]validate API를 호출 시 필수입력을 체크 할지의 여부
maxYear
calendar에 표시되는 최대연도로 config.xml의 calendar하위의 maxYear의 value 속성값이 기본값으로 설정된다.
minYear
calendar에 표시되는 최소연도로 config.xml의 calendar하위의 minYear의 value 속성값이 기본값으로 설정된다.
monthNames
calendar의 월에 해당하는 selectbox에 display값을 설정하는 기능으로 1월부터 12월의 display값을 ,(comma)로 구분하여 정의한다.
outsideClickEvent
calendar 컴퍼넌트 calendarValueTYpe = "yearMonth" 시 년/월 변경영역 밖에 클릭시 이벤트 발생 여부
placeholder
HTML5의 placeholder 기능으로 사용자에게 알려줘야 할 문구(hint)등을 명시한다.
readOnly
[default:false, true]readonly의 여부로 HTML의 readonly속성과 동일한 기능을 제공한다.
ref
DataCollection의 value 경로로 컴포넌트와 DataCollection의 value를 binding을 시킬 때 사용하며 "data:"라는 prefix는 필수로 붙여주어야 한다.
renderDiv
[default:false, true]calednar를 div로 구성할지의 여부로 기본적으로 table로 구성되어있다
renderType
[default:component, native]컴포넌트의 레이아웃 구조를 설정한다.
rightAlign
calendar를 오른쪽으로 정렬하여 표시함
setCurrentDate
날짜 input 현재일 출력 유무
showPlaceHolderOnReadOnly
읽기전용 모드(readOnly="true"에서도 placeholder 속성으로 지정된 값을 표시.
skipConfirm
[default: false, true] 사용자가 월(month)을 선택할 경우 자동으로 값이 설정됨. (확인 버튼이 표시 되지 않고 사용자는 확인 버튼을 클릭할 필요가 없음.)
skipConfirmOnly
[default: false, true] << < > >> 버튼을 선택하여 연도 및 월을 선택하는 월(month) 목록에서 직접 월을 선택할 경우 확인 버튼 클릭 없이 자동으로 월이 선택됨. (확인 버튼은 표시됨.)
summary
HTML의 table Tag의 summary 속성과 동일한 기능을 제공한다
tabIndex
Tab Key를 이용 한 컴포넌트의 포커스 순서로 HTML의 tabindex속성과 동일한 기능을 제공한다
title
HTML의 title속성과 동일한 기능으로 명시 된 값을 브라우저에서 마우스 over시 툴팁형태로 표현한다
todaySelect
달력에서 today버튼을 누름과 동시에 오늘 날짜가 입력창에 설정되고 달력은 닫히도록 하는 기능 설정.
toolTip
웹스퀘어에서 만든 toolTip으로 컴포넌트의 추가정보를 명시한다
topLayout
[default: false, true] Today 및 닫기 버튼을 우측 상단으로 이동.
useAnchor
앵커를 이용해 책갈피로 이동시킬것인지 여부. renderDiv옵션이 false인 경우만 동작하며(inputCalendar가 table로 그려졌던 하위 버전의 옵션)
useCalendarTabIndex
useAnchor = false인 경우에도 달력에 tab키로 포커스 이동을 가능하게 할지에 대한 여부
userData1
사용자 정의 데이터 속성
userData2
사용자 정의 데이터 속성
userData3
사용자 정의 데이터 속성
validator
컴포넌트의 blur 시점에 본 속성에 정의한 함수가 실행됨.
validCheck
[default:false, true]input에 입력된 값이 유효한 날짜인지를 check하여 alert을 띄울지의 여부
weekStartsOn
[default:0, 1, 2, 3, 4, 5, 6]calendar의 시작 요일을 설정한다(0:일, 1:월, 2:화, 3:수, 4:목, 5:금, 6:토)
wmode
[default:false, true] wmode 사용 여부로 항목이 object(activeX 또는 flash)에 가려 질 경우 해당 속성을 사용한다.
yearSuffix
연도 selectbox의 display되는 값의 숫자(연도) 뒤에 들어갈 문자열.

Event Summary

onblur
포커스를 잃었을 때 발생
onchange
component의 value가 변경되었을 때 발생하는 이벤트로 focus out 시점에 발생한다.
onclick
마우스로 inputcalendar를 클릭했을 때 발생
ondateselect
날짜 선택 시 발생
onfocus
포커스를 얻었을 때 발생
oniconclick
달력 아이콘이 클릭되면 발생
onkeydown
키보드에서 키를 눌렀을 때 발생
onkeypress
키보드에서 키를 눌렀을 때(누르고 있는 동안에도) 발생
onkeyup
키보드에서 키를 눌렀다 놓았을 때 발생
onmonthselect
달력화면에서 월 변경시 발생
onviewchange
사용자 action에 의해 날짜가 변경된 경우 발생한다.
onyearselect
달력화면에서 연도 변경시 발생

Method Summary

addClass( className )
컴포넌트에 class를 추가한다
bind( eventType , function )
컴포넌트의 이벤트를 동적으로 할당한다
blur( )
input에 포커스를 제거(blur)한다
changeClass( oldClassName , newClassName )
컴포넌트에서 oldClassName의 이름을 가진 class를 newClassName으로 변경한다.
disableAfterDate( dateStr )
disableBeforeDate( dateStr )
disableValidate( )
disableBeforeDate 또는 disableAfterDate 속성/API등으로 캘린더의 날짜중 일부를 '비활성화' 처리 했을 경우,
enableAllDate( )
disableAfterDate 및 disableBeforeDate API를 통해서 입력일 이전/이후 날짜 선택을 가능하도록 변경
focus( )
input의 focus를 주며 browser의 focus동작에 방식에 영향을 받는다
getButtonTitle( )
설정된 buttonTitle 값을 가져온다
getDefaultDate( )
현재 컴포넌트에 설정된 defaultDate를 반환합니다.
getDisabled( )
현재 설정되어있는 disabled 속성값을 반환한다
getDisplayFormat( )
현재 컴포넌트에 설정된 displayFormat을 반환합니다
getDisplayValue( )
getFormattedValue( formatStr )
formatStr의 패턴이 적용된 value를 반환하며 foramtStr의 값이 없는 경우 displayFormat속성에 적용된 패턴을 사용하여 value를 반환한다
getGenerator( )
generator 하위의 컴포넌트에서 이 함수를 호출하여 자신을 생성한 부모 generator 객체를 가져온다
getID( )
웹스퀘어 컴포넌트의 id를 반환한다
getIoFormat( )
현재 컴포넌트에 설정된 ioFormat속성값을 반환한다
getOpacity( )
CSS로 정의 된 컴포넌트의 Opacity(불투명도) 값을 반환한다
getPluginName( )
웹스퀘어 컴포넌트의 pluginName(컴포넌트명)을 반환한다
getPosition( positionName )
컴포넌트의 left 또는 top의 위치 값을 반환한다
getReadOnly( )
현재 설정되어있는 readOnly 속성값을 반환한다
getSize( sizeName )
컴포넌트의 크기 값을 반환합니다
getStyle( propertyName )
컴포넌트에 적용 된 CSS의 propertyName에 해당하는 값을 반환한다
getStyleValue( style )
[deprecated]getStyle로 사용.
getTitle( )
inputCalendar의 title 속성을 가져온다
getUserData( key )
setUserData API로 설정 된 사용자 데이터 또는 소스(화면 XML)에 사용자가 임의의 property로 정의 된 값을 반환한다
getValue( )
input에 입력 된 value를 구분자 없이 반환한다
hasClass( className )
컴포넌트가 parameter로 받은 className의 class를 가지고 있는지의 여부를 반환한다
hide( )
컴포넌트를 화면에서 보이지 않도록 숨긴다.
removeClass( className )
컴포넌트에 className의 class를 삭제한다.
select( )
input에 입력 된 값을 select한다
setButtonTitle( )
buttonTitle 값을 설정한다
setCalendarValueType( calendarValueType , options )
calendarValueType과 displayFormat 및 ioFormat속성을 동적으로 변경한다
setDefaultDate( dateStr )
defaultDate속성을 설정한다. calendarValueType에 따라 설정되는 ioFormat길이에
setDisabled( disabled )
컴포넌트의 disabled 속성을 설정한다
setDisplayFormat( format )
컴포넌트의 displayFormat속성을 설정한다
setEventPause( evList , flag )
컴포넌트의 이벤트를 disable 또는 enable시킨다
setFormat( ioFormat , displayFormat )
ioFormat속성과 displayFormat속성을 설정한다
setHoliday( dateStr )
특정 날짜에 holiday를 지정한다
setHolidayRef( setHolidayRef )
holidayRef 속성을 설정하는 기능으로 DataCollection과 연동시 "data:"라는 prefix를 꼭 붙여야한다.
setInputReadOnly( readOnly )
인자로 넘겨받은 boolean값에 따라 inputbox만을 readOnly할 수 있다
setMaxYear( maxYear )
calendar의 maxYear를 동적으로 설정한다
setMinYear( minYear )
calendar의 minYear를 동적으로 설정한다
setOpacity( value )
컴포넌트의 CSS Opacity(불투명도)값를 설정한다
setPlaceholder( placeholderStr )
placeholder 속성값을 변경한다
setPosition( left , top , mode )
컴포넌트의 위치(left,top)를 설정한다
setReadOnly( readOnly )
readOnly 속성값을 설정한다
setRef( ref )
ref 속성을 설정하는 기능으로 DataCollection과 연동시 "data:"라는 prefix를 꼭 붙여야한다.
setSkin( skin )
calendar의 skin을 설정한다
setStyle( propertyName , value )
컴포넌트의 property별 style을 설정한다
setUserData( key , value )
컴포넌트에 사용자 데이터를 설정한다
setValue( value )
컴포넌트의 value를 설정한다
show( displayType )
컴포넌트를 화면에 보이도록 설정한다.
toggleClass( className )
컴포넌트가 className의 이름을 가진 class를 가지고 있다면 제거하고, 가지고 있지 않다면 추가한다.
trigger( type , array )
컴포넌트에 등록 된 특정 이벤트를 발생시킨다
unbind( type , function )
컴포넌트에 등록 된 이벤트를 제거한다
unbindRef( )
ref 바인딩을 해제합니다
validate( )
현재 설정된 validate설정에 따라 valid여부를 반환합니다.
validateObject( )
컴포넌트의 정의 된 유효성에 관련 속성값을 통해 유효성 검사를 실행한다.
visible( flag )
[deprecated]show/hide 로 사용하거나 setStyle을 통해 visible 속성을 설정한다.

Property Detail

alt
이미지로 구성된 달력아이콘의 HTML alt 속성에 들어갈 문자열로 웹 접근성 작업 시 필수 입력해야한다.
buttonTitle
inputCalendar의 달력이미지에 title속성값을 준다.
명시된 값을 브라우저에서 달력이미지에 마우스 over시 툴팁형태로 표현한다. 일반적으로 웹접근성 작업 시 설정한다.
calendarClass
[default:class1, class2, class3, class4, class5]Calendr의 스킨을 정의한다.
calendarImage
컴포넌트의 오른쪽에 위치한 달력버튼의 이미지 파일 경로.
calendarImageOver
컴포넌트의 오른쪽에 위치한 달력버튼에 마우스가 올라갔을 때의 이미지 파일 경로.
calendarValueType
[default:yearMonthDate, yearMonth, year, yearMonthDateHour, yearMonthDateTime, yearMonthDateTimeSec]calendar의 표현 방법을 정의.
year는 5.0_1.2738B.20170818.202622 버전부터 지원.
cancelButtonShow
[default:false, true]calendar의 X모양의 버튼 표시 여부로 버튼은 우측 하단에 표현된다.
해당 버튼을 click하면 calendar가 닫힌다.
caption
calendar의 HTML caption Tag의 값을 설정한다.(calendar는 table Tag를 이용하여 구성되어있다)
일반적으로 웹 접근성 작업 시 입력한다.
class
HTML의 class속성과 동일한 기능을 제공하며 css파일 또는 style블럭에 정의한 class를 1개 또는 공백(space)를 이용하여 다중 적용이 가능하다.
기본적으로 엔진 내부에서 각 컴포넌트 마다의 class를 적용하고 있으며 해당 class를 이용하여 컴포넌트의 css를 공통으로 적용할 수 있다.
본 컴포넌트는 복합 구조를 가지고 있어 본 속성만으로는 css를 조절하기 어렵기 때문에 하위 Tag에 적용된 class를 이용해야한다.
dateValidCheck
들어온 문자열이 date로서 valid한지 체크. 길이/년월일 등 체크
dateValidSet
[default: false, true] 입력된 날짜 값의 유효성을 확인하여, 유효하지 않을 경우 이전 값으로 복귀.
유효성 확인 함수는 validator를 통해 구현.
true: 유효성 확인. false: 기본 값. 유효하지 않더라도 이전 값으로 복귀하지 않음.
defaultDate
input에 값이 없을 경우 사용하는 기본 날짜. defalutDate 미설정시 default값은 빈 스트링이며, 현재 시스템 날짜가 Calendar에 표시된다.
delimiter
[default:-]input과 calendar의 하단에 표현되는 년월일간의 구분자를 설정한다.
disableDateValidSet
[default: false, true] disableBeforeDate 또는 disableAfterDate 속성이 사용된 경우, 입력창에 비활성화된
날짜 값을 입력한 후 blur되었을 떄, 이전에 입력했던 정상적인 값으로 입력창에 나타나는 기능을 설정함.
true: 비활성화된 날짜 값을 입력창에 입력 시, 이전에 입력했던 유효한(활성화된 날짜) 값으로 변경되서 입력창에 나타남.
false: 기본 값. 비활성화된 날짜 값을 입력창에 입력 시, 입력 가능함.
(버전 정보: 5.0_1.2799B.20170918.104858 버전에서 추가.)
displayFormat
input에 표현될 년월일에 대한 format으로 delimiter속성은 무시된다. ex) yyyy/MM/dd , yyyy/MM/dd (EEE)
만약 사용자가 입력하는 년월일의 순서가 yyyyMMdd와 다르다면 ioFormat 속성을 함께 적용한다. ex)dd/MM/yyyy
displaymessage
[default:false, true]validate API를 호출 하였을 때 검증 실패에 대한 결과 메세지를 표시 할지의 여부.
기본적으로 엔진에서 정의 된 메세지가 표현되며 별도의 메세지를 정의하고자 할 때는 invalidMessageFunc속성을 이용한다.
fixedDate
[today]calendar의 하단에 표현되는 날짜를 사용자가 선택한 날짜가 아닌 현재일로 고정하여 표현 할지의 속성.
focusOnDateSelect
[default:false, true]모바일에서 달력의 날짜 선택시 input에 focus를 줄지 여부
footerDiv
[default:false, true]calednar의 선택 된 날짜등이 있는 하위 영역을 table Tag가 아닌 div Tag로 표현할지 여부
handleIconClick
달력 아이콘 클릭시 처리하는 콜백 함수
id
컴포넌트의 ID로 전역객체로 할당되며 script에서 본 id로 컴포넌트에 접근이 가능하다.
inputReadOnly
[default:false, true]input의 readOnly 여부
invalidMessageFunc
validate API를 호출 하였을 때 검증 실패에 대한 결과 메세지를 별도로 정의 한 Function에서 동적으로 표현 할 수 있는 기능으로 정의 된 function의 이름을 명시한다.
displaymessage속성이 true로 되어있어야 하며 invalidMessage와 동시 적용이 불가하다.
사용자 Function(아래 예시 참조)에서는 this.getType()을 통해 검증 실패 type(아래 type 참조)과 this.getValue()를 value값을 가져와 메세지를 동적으로 생성하여 return 한다.
type)mandatory, allowChar, ignoreChar, minLength, maxLength, minByteLength, maxByteLength]
예시)function fn_msg(){ var tmpType = this.getType(); var tmpValue = this.getValue(); if(tmpType == "mandatory"){ return "필수 검증 항목입니다."; } }
ioFormat
[defulat:yyyyMMdd]사용자가 data를 입력하는 순서와 format 매칭시켜주는 기능이다.('y','M','d','H','m' 문자만 허용한다.)
keepFixedDate
fixedDate = "today"로 설정 시, 하단에 표현되는 날짜를 오늘 날짜로 고정 시키는 기능을 설정
true : fixedDate = "today" 설정 시, 하단에 표현되는 날짜가 오늘 날짜로 고정됨.
false : fixedDate = "today" 설정 시, 하단에 표현되는 날짜가 사용자가 달력에서 선택한 날짜에 따라 변경됨.
(버전 정보: 5.0_1.2807B.20170929.150001 버전에서 추가.)
mandatory
[default:false, true]validate API를 호출 시 필수입력을 체크 할지의 여부.
maxYear
calendar에 표시되는 최대연도로 config.xml의 calendar하위의 maxYear의 value 속성값이 기본값으로 설정된다.
ex)
minYear
calendar에 표시되는 최소연도로 config.xml의 calendar하위의 minYear의 value 속성값이 기본값으로 설정된다.
ex)
monthNames
calendar의 월에 해당하는 selectbox에 display값을 설정하는 기능으로 1월부터 12월의 display값을 ,(comma)로 구분하여 정의한다.
ex) Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
outsideClickEvent
calendar 컴퍼넌트 calendarValueTYpe = "yearMonth" 시 년/월 변경영역 밖에 클릭시 이벤트 발생 여부
placeholder
HTML5의 placeholder 기능으로 사용자에게 알려줘야 할 문구(hint)등을 명시한다.
브라우저마다의 동작 방식이 상이할 수 있다.(예를 들어 IE는 focus시 hint가 사라지지만 Chrome의 경우 text가 입력 되어야 사라진다.)
readOnly
[default:false, true]readonly의 여부로 HTML의 readonly속성과 동일한 기능을 제공한다.
달력 아이콘과 input 모두 readonly로 적용되며 input만 readonly 시킬 때는 inputReadOnly 속성을 설정한다.
ref
DataCollection의 value 경로로 컴포넌트와 DataCollection의 value를 binding을 시킬 때 사용하며 "data:"라는 prefix는 필수로 붙여주어야 한다.
작성 방법은 data:[DataCollection ID].[Key id 또는 Column id]와 같다. 예시)data:dataMap1.birthday
DataList와 연동 된 경우는 GridView에서 선택 된 Row의 값이 binding 된다.
Instance Data와 연동 할 경우 연동 할 XML 데이터의 XPath를 명시한다. 예시)res/userInfo/birthday/@value
renderDiv
[default:false, true]calednar를 div로 구성할지의 여부로 기본적으로 table로 구성되어있다.
renderType
[default:component, native]컴포넌트의 레이아웃 구조를 설정한다.
component : 내부적으로 div 및 table을 이용하여 달력을 표현합니다. 웹 접근성을 위해서는 사용을 지양해야 합니다.
native : 주로 웹 접근성을 위해 사용되는 속성으로 달력 내부의 selectbox를 html의 select태그를 사용하여 렌더링하며, 달력의 숫자 및 버튼들을 html의 button태그로 렌더링합니다.
rightAlign
calendar를 오른쪽으로 정렬하여 표시함.
setCurrentDate
날짜 input 현재일 출력 유무
showPlaceHolderOnReadOnly
읽기전용 모드(readOnly="true"에서도 placeholder 속성으로 지정된 값을 표시.
true: 표시.
false (기본 값): 표시하지 않음.
관련 속성: readOnly, placeholder
skipConfirm
[default: false, true] 사용자가 월(month)을 선택할 경우 자동으로 값이 설정됨. (확인 버튼이 표시 되지 않고 사용자는 확인 버튼을 클릭할 필요가 없음.)
true: 확인 버튼 클릭 없이 자동 설정.
false (기본 값): 사용자가 확인 버튼을 클릭해야 선택한 값이 설정.
skipConfirmOnly
[default: false, true] << < > >> 버튼을 선택하여 연도 및 월을 선택하는 월(month) 목록에서 직접 월을 선택할 경우 확인 버튼 클릭 없이 자동으로 월이 선택됨. (확인 버튼은 표시됨.)
true: 월 목록에서 월을 선택할 경우 해당 값이 자동으로 설정. (확인 버튼은 표시됨.)
false (기본 값): 월 목록에서 월을 선택하고 확인 버튼을 클릭해야 해당 값이 설정됨.
summary
HTML의 table Tag의 summary 속성과 동일한 기능을 제공한다. 일반적으로 웹접근성 화면 구현시 사용된다.
tabIndex
Tab Key를 이용 한 컴포넌트의 포커스 순서로 HTML의 tabindex속성과 동일한 기능을 제공한다.
title
HTML의 title속성과 동일한 기능으로 명시 된 값을 브라우저에서 마우스 over시 툴팁형태로 표현한다. 일반적으로 웹접근성 작업 시 설정한다. 일반적으로 웹접근성 작업 시 설정한다.
todaySelect
달력에서 today버튼을 누름과 동시에 오늘 날짜가 입력창에 설정되고 달력은 닫히도록 하는 기능 설정.
true: today버튼 눌렀을 때, 오늘 날짜가 입력창에 바로 설정 후 달력 닫힌다.
false (기본 값): 오늘 날짜에 포커스
toolTip
웹스퀘어에서 만든 toolTip으로 컴포넌트의 추가정보를 명시한다. 마우스 over시 표현된다.
topLayout
[default: false, true] Today 및 닫기 버튼을 우측 상단으로 이동.
true: Today 및 닫기 버튼을 우측 상단에 표시. false: 원래의 위치(컴포넌트 하단)에 표시.
useAnchor
앵커를 이용해 책갈피로 이동시킬것인지 여부. renderDiv옵션이 false인 경우만 동작하며(inputCalendar가 table로 그려졌던 하위 버전의 옵션)
센스리더 사용자에겐 달력 열기 버튼을 사용할 수 없도록 하기 위해서 useAnchor=false를 줌.
useCalendarTabIndex
useAnchor = false인 경우에도 달력에 tab키로 포커스 이동을 가능하게 할지에 대한 여부.
userData1
사용자 정의 데이터 속성. getUserData("userData1") API를 통해 설정한 값을 얻어올 수 있다.
userData2
사용자 정의 데이터 속성. getUserData("userData2") API를 통해 설정한 값을 얻어올 수 있다.
userData3
사용자 정의 데이터 속성. getUserData("userData3") API를 통해 설정한 값을 얻어올 수 있다.
validator
컴포넌트의 blur 시점에 본 속성에 정의한 함수가 실행됨.
blur 시점에 유효성을 확인할 경우 본 속성을 이용하며 return을 통해 value 값을 변경할 수도 있으며 onblur 이벤트 발생 전에 실행된다.
validCheck
[default:false, true]input에 입력된 값이 유효한 날짜인지를 check하여 alert을 띄울지의 여부.
weekStartsOn
[default:0, 1, 2, 3, 4, 5, 6]calendar의 시작 요일을 설정한다(0:일, 1:월, 2:화, 3:수, 4:목, 5:금, 6:토)
wmode
[default:false, true] wmode 사용 여부로 항목이 object(activeX 또는 flash)에 가려 질 경우 해당 속성을 사용한다.
wmode가 true이면 object 태그보다 상위에 보이도록 하는 설정으로 본 컴포넌트에 wmode를 설정하는 것이 아닌 object(activeX, flash 등)태그의 wmode를 사용하는 것을 권장한다.
yearSuffix
연도 selectbox의 display되는 값의 숫자(연도) 뒤에 들어갈 문자열.
연도만 display 시킬 때는 $blank로 정의한다.

Event Detail

onblur
포커스를 잃었을 때 발생
Parameter
nametypedescription
eObject이벤트 객체
onchange
component의 value가 변경되었을 때 발생하는 이벤트로 focus out 시점에 발생한다.
스크립트를 통해 값이 변경 된 경우에도 발생하며, 이전값/이후값을 비교 할 때는 onviewchage 이벤트를 사용한다.
onclick
마우스로 inputcalendar를 클릭했을 때 발생
Parameter
nametypedescription
eObject이벤트 객체
ondateselect
날짜 선택 시 발생
Parameter
nametypedescription
dateStrString선택한 날짜의 문자열
dateObjDate선택한 날짜의 Date 객체
Sample
//사용자가 2002년 04월 15일을 선택 한 경우 엔진에서 넘겨주는 파라메터 예시 dateStr : "20020415" (String 객체) dateObj : Mon Apr 15 2002 00:00:00 GMT+0900 (Date 객체)
onfocus
포커스를 얻었을 때 발생
Parameter
nametypedescription
eObject이벤트 객체
oniconclick
달력 아이콘이 클릭되면 발생
onkeydown
키보드에서 키를 눌렀을 때 발생
Parameter
nametypedescription
eObject이벤트 객체
onkeypress
키보드에서 키를 눌렀을 때(누르고 있는 동안에도) 발생
Parameter
nametypedescription
eObject이벤트 객체
onkeyup
키보드에서 키를 눌렀다 놓았을 때 발생
Parameter
nametypedescription
eObject이벤트 객체
onmonthselect
달력화면에서 월 변경시 발생. 이전 월과 새로 선택된 월을 파라미터로 전달 받음.
Parameter
nametypedescription
infoJSONoldValue, newValue를 포함한 JSON을 반환한다.
Sample
//사용자가 2월인 상태에서 3월 선택 한 경우 엔진에서 넘겨주는 파라미터 예시 info.oldValue : "2" info.newValue : "3"
onviewchange
사용자 action에 의해 날짜가 변경된 경우 발생한다.
스크립트(API)를 통해 값이 변경된 경우에는 해당 이벤트가 발생하지 않는다. (native onchange 이벤트와 유사)
Parameter
nametypedescription
infoJSONoldValue, newValue를 포함한 JSON을 반환한다. <String> info.oldValue : 이전 값 <String> info.newValue : 변경된 값
Sample
//사용자가 2002년 04월 15일로 설정 되어있던 값을 2099년 12월 31일로 설정 한 경우 <script ev:event="onviewchange( info )"><![CDATA[ var oldValue = info.oldValue; //이전 값 //return 예시 ) "20020415" var newValue = info.newValue; //선택 된 값 //return 예시 ) "20991231" ]]></script>
onyearselect
달력화면에서 연도 변경시 발생. 이전 연도와 새로 선택된 연도를 파라미터로 전달 받음.
Parameter
nametypedescription
infoJSONoldValue, newValue를 포함한 JSON을 반환한다.
Sample
//사용자가 2017년도인 상태에서 2016년도 선택 한 경우 엔진에서 넘겨주는 파라미터 예시 info.oldValue : "2017" info.newValue : "2016"

Method Detail

addClass( className )
컴포넌트에 class를 추가한다.
Parameter
nametyperequireddescription
classNameStringY추가하고 싶은 class의 이름
Sample
//input1 컴포넌트에 oddClass 라는 class를 추가 할 때 input1.addClass("oddClass");
bind( eventType , function )
컴포넌트의 이벤트를 동적으로 할당한다.
Parameter
nametyperequireddescription
eventTypeStringY할당 할 이벤트명.
functionFunctionY동적으로 할당 할 이벤트의 핸들러 function.
Sample
//input1에 onclick 이벤트에 핸들러 function을 직접 정의하여 bind. input1.bind("onclick", function(e){ alert(input1.getValue();})); //input1에 onclick 이벤트에 미리 정의 한 commObj.ev_click function을 bind. var commObj = {}; commObj.ev_click = function(e){ alert("click :: "+this.id); }; input1.bind("onclick", commObj.ev_click );
blur( )
input에 포커스를 제거(blur)한다
Sample
inputCalendar1.blur();
changeClass( oldClassName , newClassName )
컴포넌트에서 oldClassName의 이름을 가진 class를 newClassName으로 변경한다.
기본 설정은 addClass API를 통해 추가 된 class만 적용되며 컴포넌트의 class 속성에 직접 정의 된 class를 삭제해야하는 경우는 config.xml파일의 설정을 아래와 같이 적용해야한다.
<style><removeDefaultClass value="true" /></style>
Parameter
nametyperequireddescription
oldClassNameStringY삭제 할 class의 이름
newClassNameStringY추가 할 class의 이름
Sample
//아래와 같이 input 컴포넌트에 class를 정의 한 경우 <xf:input id="input1" style="position: relative;width: 144px;height: 21px;" class="tmpInputClass"></xf:input> //config.xml 파일에 아래와 같이 정의. <style> <removeDefaultClass value="true" /> </style> //tmpInputClass class를 tmpInputWarninClass로 변경 input1.changeClass("tmpInputClass","tmpInputWarninClass");
disableAfterDate( dateStr )
Parameter
nametyperequireddescription
dateStrStringY비활성화 처리의 기준 날짜.
Sample
inputCalendar.disableAfterDate(20170410); //display 예시 ) 2017년 4월 10일 이후 날짜는 비활성화되어 선택 불가능.
disableBeforeDate( dateStr )
Parameter
nametyperequireddescription
dateStrStringY비활성화 처리 기준 날짜
Sample
inputCalendar.disableBeforeDate(20170410); //display 예시 ) 2017년 4월 10일 이전 날짜는 비활성화 되어 선택 불가능.
disableValidate( )
disableBeforeDate 또는 disableAfterDate 속성/API등으로 캘린더의 날짜중 일부를 '비활성화' 처리 했을 경우,
파라미터로 전달 받은 날짜 값이 '비활성화' 된 상태 인지 아닌지를 판단해서 결과 값으로 반환한다.
Return
typedescription
Boolean입력 값이 비활성화된 날짜인 경우 true, 그렇지 않으면 false를 반환한다.
Sample
예: disableBeforeDate = "20170911" disableAfterDate = "20170927" var returnValue = inputCalendar1.disableValidate("20170901"); returnValue는 "true"를 반환한다.
enableAllDate( )
disableAfterDate 및 disableBeforeDate API를 통해서 입력일 이전/이후 날짜 선택을 가능하도록 변경.
Sample
inputCalendar.enableAllDate(); // (출력 예) 비활성화된 날짜들이 다시 활성화되어 선택 가능.
focus( )
input의 focus를 주며 browser의 focus동작에 방식에 영향을 받는다.
Sample
inputCalendar1.focus(); //input에 value가 있는 경우 마지막 문자 다음에 포커스가 위치한다.
getButtonTitle( )
설정된 buttonTitle 값을 가져온다. buttonTitle은 달력이미지에 설정된 title 속성값이다.
getDefaultDate( )
현재 컴포넌트에 설정된 defaultDate를 반환합니다.
(defaultDate : Input이 비어있는 경우, Calendar에 표시될 기본 날짜. defalutDate 미설정시, 현재 시스템 날짜가 Calendar에 표시된다.)
Return
typedescription
String현재 설정된 defaultDate
Sample
예: defaultDate = "20101225" var returnValue = inputCalendar1.getDefaultDate(); returnValue는 20101225이다. defaultDate를 미설정시, 빈문자열을 가진다.
getDisabled( )
현재 설정되어있는 disabled 속성값을 반환한다.
Return
typedescription
Booleandisabled 속성값
Sample
var returnValue = componentId.getDisabled(); return 예시 ) false
getDisplayFormat( )
현재 컴포넌트에 설정된 displayFormat을 반환합니다.
Return
typedescription
String현재 설정된 displayFormat
Sample
//별도의 displayFormat속성을 정의하지 않은 경우 var returnValue = inputCalendar1.getDisplayFormat(); //return 예시 ) "yyyy-MM-dd"
getDisplayValue( )
Return
typedescription
Stringforamt이 적용 된 값
Sample
//inputCalendar1컴포넌트의 displayFormat을 "yyyy-MM-dd"으로 적용하고 20171123을 입력 한 경우 var returnValue = inputCalendar1.getDisplayValue(); //return 예시 )"2017-11-23"
getFormattedValue( formatStr )
formatStr의 패턴이 적용된 value를 반환하며 foramtStr의 값이 없는 경우 displayFormat속성에 적용된 패턴을 사용하여 value를 반환한다.
Parameter
nametyperequireddescription
formatStrStringNformat을 적용할 문자열
Return
typedescription
Stringformat이 적용된 value
Sample
//formatStr 파라메터를 넘기지 않는 경우 var returnValue1 = inputCalendar1.getFormattedValue(); //return 예시 ) "2002-04-15" //formatStr 파라메터를 넘기는 경우 var returnValue2 = inputCalendar1.getFormattedValue("dd-MM yyyy"); //return 예시 ) "15-04 2002"
getGenerator( )
generator 하위의 컴포넌트에서 이 함수를 호출하여 자신을 생성한 부모 generator 객체를 가져온다.
Return
typedescription
Object부모 generator 객체
Sample
<w2:generator id="generator1"> <w2:trigger id="trigger1" ev:onclick="scwin.trigger1_onclick"></w2:trigger></w2:generator> scwin.trigger1.onclick = function(){ console.log(this.getGenerator());} // trigger1 클릭 시 generator1 객체가 console에 찍힌다. // https://inswave.com/jira/browse/WPF-1425 참조
getID( )
웹스퀘어 컴포넌트의 id를 반환한다.
Return
typedescription
String웹스퀘어 컴포넌트의 id
Sample
//동적으로 웹스퀘어 컴포넌트를 파라메터로 받았을 경우 아래와 같이 사용 할 수 있다. function fn_validCheck(tmpObj){ //tmpObj가 input1 이라는 ID를 가지고 있는 경우 var compID = tmpObj.getID(); //return 예시 ) "input1" }
getIoFormat( )
현재 컴포넌트에 설정된 ioFormat속성값을 반환한다.
Return
typedescription
String현재 설정된 ioFormat속성값
Sample
//별도의 ioFormat속성을 지정하지 않은 경우 var returnValue = inputCalendar1.getIoFormat(); return 예시 ) "yyyyMMdd"
getOpacity( )
CSS로 정의 된 컴포넌트의 Opacity(불투명도) 값을 반환한다.
Return
typedescription
IntegerOpacity 값
Sample
//아래와 같이 input 컴포넌트에 opcacity css를 적용 한 경우 <xf:input id="input1" style="position: relative;width: 144px;height: 21px;opacity:0.2;"></xf:input> var returnValue = input1.getOpacity(); // returnValue는 0~1사이의 실수이다. //return 예시 ) "0.2"
getPluginName( )
웹스퀘어 컴포넌트의 pluginName(컴포넌트명)을 반환한다.
Return
typedescription
String웹스퀘어 컴포넌트의 pluginName
Sample
//아래와 같이 공통 function에서 동적으로 웹스퀘어 객체를 받았을 때 컴포넌트의 종류에 따른 분기처리를 할수 있다. var commObj = {}; commObj.fn_makeReqData = function(tmpObj){ var tmpID = tmpObj.getID(); //컴포넌트 ID var tmpCompType = tmpObj.getPluginName(); //컴포넌트 종류 if(tmpCompType == "input"){ //..로직.. }else if(tmpCompType == "gridView"){ //..로직 .. }else{ //..로직.. } };
getPosition( positionName )
컴포넌트의 left 또는 top의 위치 값을 반환한다. %로 설정된 경우, 픽셀로 변환하여 반환한다.
Parameter
nametyperequireddescription
positionNameStringY[left,top]위치 종류
Return
typedescription
Number컴포넌트의 위치 값
Sample
//아래와 같이 input 컴포넌트에 margin css를 적용했을 경우 <xf:input id="input1" style="position: relative;width: 144px;height: 21px;margin:10px;"></xf:input> var returnValue = input1.getPosition("top"); // returnValue는 픽셀 단위의 위치 값이다. //return 예시 ) 10
getReadOnly( )
현재 설정되어있는 readOnly 속성값을 반환한다.
Return
typedescription
Boolean현재 설정되어있는 readOnly 속성
Sample
var returnValue = componentId.getReadOnly(); //return 예시 ) false
getSize( sizeName )
컴포넌트의 크기 값을 반환합니다.%로 설정된 경우, 픽셀로 변환하여 반환한다.
Parameter
nametyperequireddescription
sizeNameStringY[height,innerHeight,outerHeight,outerMarginHeight,width,innerWidth,outerWidth,outerMarginWidth]크기 값의 종류. szieName별 계산 방법은 아래를 참고.
height : element.clientHeight innerHeight : element.clientHeight + padding outerHeight : element.clientHeight + padding + border outerMarginHeight : element.clientHeight + padding + border + margin width : element.clientWidth innerWidth : element.clientWidth + padding outerWidth : element.clientWidth + padding + border outerMarginWidth : element.clientWidth + padding + border + margin
Return
typedescription
Number컴포넌트의 크기 값
Sample
var returnValue = componentId.getSize("width"); // returnValue는 픽셀 단위의 크기 값이다. %로 설정된 경우, 픽셀로 변환하여 반환한다. //return 예시 ) 100
getStyle( propertyName )
컴포넌트에 적용 된 CSS의 propertyName에 해당하는 값을 반환한다.
Parameter
nametyperequireddescription
propertyNameStringY반환 할 style의 property 이름
Return
typedescription
Stringstyle의 속성값
Sample
//아래와 같이 input 컴포넌트가 정의 된 경우 <xf:input id="input1" style="position: relative;width: 144px;height: 21px;"></xf:input> var returnValue = input1.getStyle("width"); //return 예시 ) "144px"
getStyleValue( style )
[deprecated]getStyle로 사용.
컴포넌트에 적용 된 CSS의 propertyName에 해당하는 값을 반환한다.
Parameter
nametyperequireddescription
styleStringY정의 된 style에서 사용자가 반환 받고자하는 속성명.
Return
typedescription
Stringstyle 속성에 정의 된 값(색을 반환하는 경우에는 색HexCode로 반환)
getTitle( )
inputCalendar의 title 속성을 가져온다.
Return
typedescription
StringinputCalendar의 title 속성값.
Sample
var title = inputCalendar1.getTitle();
getUserData( key )
setUserData API로 설정 된 사용자 데이터 또는 소스(화면 XML)에 사용자가 임의의 property로 정의 된 값을 반환한다.
Parameter
nametyperequireddescription
keyStringY임의 데이터의 키
Return
typedescription
Stringkey에 해당하는 데이터
Sample
//아래와 같이 input 컴포넌트의 사용자 속성(eduTest)이 적용 된 경우. <xf:input id="input1" style="position: relative;width: 144px;height: 21px;" eduTest="Hello"></xf:input> input1.getUserData("eduTest"); //return 예시 ) "Hello" //setUserData를 통해 set한 경우 input1.setUserData("eduTest","WebSquare"); input1.getUserData("WebSquare"); //return 예시 ) "Hello"
getValue( )
input에 입력 된 value를 구분자 없이 반환한다. ex) 2007/11/08 -> 20071108
Return
typedescription
String구분자 없는 날짜 문자열.
Sample
//선택된 날짜가 2011년 1월 1일 인 경우 //별도의 설정이 없는 기본 달력 또는 calendarValueType속성이 yearMonthDate인 경우, yyyyMMdd 형태. var returnValue = calendar1.getValue(); //return 예시 ) "20110101" //calendarValueType속성이 yearMonth인 경우, yyyyMM 형태. //return 예시 ) "201101" calendarValueType속성이 yearMonthDateHour인 경우, yyyyMMddHH 형태. //return 예시 ) "2011010100" calendarValueType속성이 yearMonthDateTime인 경우, yyyyMMddHHmm 형태. //return 예시 ) "201101010000" calendarValueType속성이 yearMonthDateTimeSec인 경우, yyyyMMddHHmmss 형태. //return 예시 ) "20110101000000"
hasClass( className )
컴포넌트가 parameter로 받은 className의 class를 가지고 있는지의 여부를 반환한다.
Parameter
nametyperequireddescription
classNameStringY검색 할 className
Return
typedescription
Booleanclass를 가지고 있는지의 여부
Sample
//아래와 같이 input 컴포넌트에 class가 정의 된 경우 <xf:input id="input1" style="position: relative;width: 144px;height: 21px;" class="tmpInputClass"></xf:input> var returnValue = input1.hasClass("tmpInputClass"); //return 예시 ) true
hide( )
컴포넌트를 화면에서 보이지 않도록 숨긴다.
엔진 내부적으로는 CSS를 display:none;과 visibility:hidden;으로 처리한다.
Sample
componentId.hide();
removeClass( className )
컴포넌트에 className의 class를 삭제한다.
기본 설정은 addClass API를 통해 추가 된 class만 적용되며 컴포넌트의 class 속성에 직접 정의 된 class를 삭제해야하는 경우는 config.xml파일의 설정을 아래와 같이 적용해야한다.
<style><removeDefaultClass value="true" /></style>
Parameter
nametyperequireddescription
classNameStringY삭제 할 class명
Sample
//아래와 같이 input 컴포넌트에 class를 정의 한 경우 <xf:input id="input1" style="position: relative;width: 144px;height: 21px;" class="tmpInputClass"></xf:input> //config.xml 파일에 아래와 같이 정의. <style> <removeDefaultClass value="true" /> </style> //tmpInputClass class 삭제 input1.removeClass("tmpInputClass");
select( )
input에 입력 된 값을 select한다.
Sample
inputCalendar1.select(); //display 예시 ) input의 날짜 문자열을 drag하여 선택한 상태가 된다.
setButtonTitle( )
buttonTitle 값을 설정한다. buttonTitle은 달력이미지에 설정된 title 속성값이다.
setCalendarValueType( calendarValueType , options )
calendarValueType과 displayFormat 및 ioFormat속성을 동적으로 변경한다.
Parameter
nametyperequireddescription
calendarValueTypeStringY[yearMonth, yearMonthDate, yearMonthDateHour, yearMonthDateTime, yearMonthDateTimeSec]새로 설정할 calendarValueType.
optionsJSONN설정할 ioFormat 및 displayFormat. 지정하지 않을 경우 해당 calendarValueType 기본값이 설정됨
<String> options.ioFormat : 새로 설정할 ioFormat. 없을 경우 해당 calendarValueType의 기본값이 설정됨. <String> options.displayFormat : 새로 설정할 displayFormat. 없을 경우 해당 calendarValueType의 기본값이 설정됨.
Sample
//별도의 옵션이 없이 calendarValueType만 변경 한 경우 inputCalendar1.setCalendarValueType("yearMonth"); //calendarValueType이 yearMonth로 변경되고, ioFormat은 yyyyMM, displayFormat은 yyyy-MM로 자동변경. //displayFormat에 요일을 추가 할 경우 inputCalendar1.setCalendarValueType("yearMonthDate", {"displayFormat" : "yyyy-MM-dd(EEE)"}); //input의 display 예시 ) 2002-04-15(월)
setDefaultDate( dateStr )
defaultDate속성을 설정한다. calendarValueType에 따라 설정되는 ioFormat길이에
맞는 날짜 문자열을 설정해 줘야 한다.
Parameter
nametyperequireddescription
dateStrStringY설정하려는 date 문자열
Sample
inputCalendar1.setDefaultDate("20020415"); calendarValueType = "yearMonthDate"인 경우, //display 예시 ) input에 입력된 값이 없을 경우 calendar의 초기 선택이 2002년 04월 15일로 된다.
setDisabled( disabled )
컴포넌트의 disabled 속성을 설정한다. disabled 속성을 활성화 시키려면 true 비활성화 시키려면 false를 입력한다.
Parameter
nametyperequireddescription
disabledBooleanYdisabled 속성을 활성화 시키려면 true 비활성화 시키려면 false
setDisplayFormat( format )
컴포넌트의 displayFormat속성을 설정한다.
Parameter
nametyperequireddescription
formatStringY새로 설정할 displayFormat
Sample
//input의 입력 값이 "2002-04-15" 일 경우 inputCalendar1.setDisplayFormat("yyyy.MM.dd"); //input display 예시 ) 2002.04.15
setEventPause( evList , flag )
컴포넌트의 이벤트를 disable 또는 enable시킨다.
Parameter
nametyperequireddescription
evListStringN대상 이벤트 목록. 해당 인자가 주어지지 않을 경우 해당 컴포넌트의 모든 사용자 이벤트가 대상이 된다. (null을 지정하면 된다.)
flagBooleanYtrue인 경우 pause시키며, false인 경우 pause를 해제한다.
Sample
input1.setEventPause("onclick", true); //onclick이벤트를 동적으로 pause 한다. input1.setEventPause("onfocus,onblur", false); //onfocus이벤트와 onblur이벤트의 pause를 해제한다. input1.setEventPause(null, true); //input에 등록된 모든 사용자 이벤트를 pause 한다.
setFormat( ioFormat , displayFormat )
ioFormat속성과 displayFormat속성을 설정한다.
Parameter
nametyperequireddescription
ioFormatStringY새로 설정할 ioFormat
displayFormatStringY새로 설정할 displayFormat
Sample
//input에 사용자가 입력하는 date의 순서가 일 월 년도 순일 경우 inputCalendar1.setFormat("ddMMyyyy", "dd-MM yyyy"); //2002년 04월 15일을 입력 할 경우 사용자는 input에 15042002로 입력해야 한다. //display 예시 ) 15-04 2002
setHoliday( dateStr )
특정 날짜에 holiday를 지정한다.
Parameter
nametyperequireddescription
dateStrStringYholiday를 지정할 날짜
Sample
inputCalendar1.setHoliday("20160627"); 또는 전체 연도에 적용시에는 inputCalendar1.setHoliday("*0815");로 설정한다. //display 예시 ) 2016년 06월 27일에 해당하는 날짜의 글자색이 빨간색으로 적용된다.
setHolidayRef( setHolidayRef )
holidayRef 속성을 설정하는 기능으로 DataCollection과 연동시 "data:"라는 prefix를 꼭 붙여야한다.
명시하지 않는 경우 InstanceData의 XPath로 인식한다.
Parameter
nametyperequireddescription
setHolidayRefStringY적용할 setHolidayRef 경로.
Sample
//dataList1의 col1과 inputCalendar 컴포넌트의 공휴일 표시하려는 경우 inputCalendar.setHolidayRef("data:dataList1.col1"); //InstanceData의 test/holiday와 연동 할 경우. inputCalendar.setHolidayRef("test/holiday");
setInputReadOnly( readOnly )
인자로 넘겨받은 boolean값에 따라 inputbox만을 readOnly할 수 있다.
Parameter
nametyperequireddescription
readOnlyBooleanY속성을 활성화 시키려면 true, 비활성화 시키려면 false
Return
typedescription
Sample
예: inputCalendar1.setInputReadOnly(true); 함수의 입력값이 true일 경우, input부분만 readOnly 상태가 된다. 함수 입력 값이 false인 경우, ReadOnly속성은 적용되지 않는다.
setMaxYear( maxYear )
calendar의 maxYear를 동적으로 설정한다.
Parameter
nametyperequireddescription
maxYearStringYmaxYear값
Sample
inputCalendar1.setMaxYear(2050);
setMinYear( minYear )
calendar의 minYear를 동적으로 설정한다.
Parameter
nametyperequireddescription
minYearNumberYminYear값
Sample
inputCalendar1.setMinYear(2000);
setOpacity( value )
컴포넌트의 CSS Opacity(불투명도)값를 설정한다.
Parameter
nametyperequireddescription
valueNumberYOpacity 값 (0과 1사이의 실수)
Sample
componentId.setOpacity(0.45);
setPlaceholder( placeholderStr )
placeholder 속성값을 변경한다.
Parameter
nametyperequireddescription
placeholderStrStringY변경할 placeholder의 값
Sample
inputCalendar1.setPlaceholder("이름을 입력하세요");
setPosition( left , top , mode )
컴포넌트의 위치(left,top)를 설정한다.
Parameter
nametyperequireddescription
leftNumberYleft의 값 또는 null.
topNumberYtop의 값 또는 null.
modeStringN[defulat:absolute, delta]absolute이면 x,y로 현재 값을 설정하고 delta이면 현재 값에 x,y값만큼을 더해서 설정.
Sample
//컴포넌트의 top만 100px로 설정. componentId.setPosition(null, 100);
setReadOnly( readOnly )
readOnly 속성값을 설정한다. readOnly 속성을 활성화 시키려면 true 비활성화 시키려면 false를 입력합니다.
Parameter
nametyperequireddescription
readOnlyBooleanYreadOnly 속성을 활성화 시키려면 true 비활성화 시키려면 false
Sample
//컴포넌트의 readonly 적용. componentId.setReadOnly(true);
setRef( ref )
ref 속성을 설정하는 기능으로 DataCollection과 연동시 "data:"라는 prefix를 꼭 붙여야한다.
명시하지 않는 경우 InstanceData의 XPath로 인식한다.
Parameter
nametyperequireddescription
refStringY적용할 ref의 경로.
Sample
//dataMap1의 birthday key와 input1 컴포넌트의 value를 binding 하는 경우 input1.setRef("data:dataMap1.birthday"); //InstanceData의 res/userData/birthday와 연동 할 경우. input1.setRef("res/userData/birthday");
setSkin( skin )
calendar의 skin을 설정한다.
Parameter
nametyperequireddescription
skinStringY[class1, class2, class3, class4, class5]사용할 skin명
Sample
inputCalendar1.setSkin("class2");
setStyle( propertyName , value )
컴포넌트의 property별 style을 설정한다.
Parameter
nametyperequireddescription
propertyNameStringYstyle 속성 이름
valueStringY적용 할 style의 값
Sample
//컴포넌트의 width를 200px로 설정 할 경우 componentId.setStyle("width", "200px"); //배경색을 olive로 변경 할 경우 componentId.setStyle("background-color","olive");
setUserData( key , value )
컴포넌트에 사용자 데이터를 설정한다. 컴포넌트에 설정이 가능한 key가 아닌 경우, key 설정이 불가능하며 log에 관련 내용이 출력 된다.
Parameter
nametyperequireddescription
keyStringY임의 데이터의 키
valueStringY임의 데이터의 값
Sample
//컴포넌트에 'data'라는 key로 'WebSquare'라는 값을 설정 할 경우 componentId.setUserData("data", "WebSquare"); //아래와 같이 컴포넌트에 설정이 가능한 key가 아닌 경우, key 설정이 불가능하다. componentId.setUserData("title", "WebSquare"); //log 표현 예시 ) !!!WARNING - [title] can't define as UserData
setValue( value )
컴포넌트의 value를 설정한다. calendar 역시 value로 선택되어진다.
Parameter
nametyperequireddescription
valueStringYvalue값
Sample
//별도의 속성을 설정하지 않은 경우(displayFormat, delimiter속성 등) inputCalendar1.setValue("20020415"); //calendar는 2002년 4월 15일로 이동하며, input에는 2002-04-15로 표현된다.
show( displayType )
컴포넌트를 화면에 보이도록 설정한다.
엔진 내부적으로는 CSS를 display속성과 visibility:show;으로 처리한다.
Parameter
nametyperequireddescription
displayTypeStringN[default:block ,inline ,none ,""]display의 속성 값.
Sample
//display 속성이 "block"이 된다. componentId.show(); //class에 적용된 display 속성 값을 다시 복구. componentId.show("");
toggleClass( className )
컴포넌트가 className의 이름을 가진 class를 가지고 있다면 제거하고, 가지고 있지 않다면 추가한다.
기본 설정은 addClass API를 통해 추가 된 class만 삭제되며 컴포넌트의 class 속성에 직접 정의 된 class를 삭제해야하는 경우는 config.xml파일의 설정을 아래와 같이 적용해야한다.
<style><removeDefaultClass value="true" /></style>
Parameter
nametyperequireddescription
classNameStringY설정 할 className
Sample
//아래와 같이 input 컴포넌트에 class를 정의 한 경우 <xf:input id="input1" style="position: relative;width: 144px;height: 21px;" class="tmpInputClass"></xf:input> //config.xml 파일에 아래와 같이 정의. <style> <removeDefaultClass value="true" /> </style> //적용 된 tmpInputClass class 삭제 input1.toggleClass("tmpInputClass"); //tmpInputClass class를 다시 추가 input1.toggleClass("tmpInputClass");
trigger( type , array )
컴포넌트에 등록 된 특정 이벤트를 발생시킨다.
Parameter
nametyperequireddescription
typeStringY발생시킬 이벤트 이름
arrayArrayN이벤트 핸들러에 전달할 파라미터 배열
Sample
//input1 컴포넌트에 onclick이벤트를 발생시킨다. input1.trigger("onclick"); //input1에 onviewchange이벤트를 발생시키고 핸들러 함수에 (1,2) 인자를 전달하여 호출한다. input1.trigger("onviewchange", [1,2]);
unbind( type , function )
컴포넌트에 등록 된 이벤트를 제거한다.
Parameter
nametyperequireddescription
typeStringN제거할 이벤트 이름. 생략할 경우 해당 컴포넌트의 모든 이벤트를 제거한다.
functionFunctionN제거할 이벤트의 핸들러 함수. 생략할 경우 해당 이벤트 type으로 등록된 모든 핸들러 함수를 제거한다.
Sample
//input1에 등록된 모든 이벤트를 제거 input1.unbind(); //input1에 등록된 onviewchange이벤트 핸들러 함수를 모두 제거 input1.unbind("onviewchange"); //input1에 등록된 onviewchange이벤트에서 func1 이벤트 핸들러를 제거 input1.unbind("onviewchange", func1);
unbindRef( )
ref 바인딩을 해제합니다
validate( )
현재 설정된 validate설정에 따라 valid여부를 반환합니다.
속성 dateValidCheck="true"로 설정된 경우, 해당 날짜의 유효성(length, year, month, date 범위 및 윤년 등)을 체크합니다.
Return
typedescription
Boolean입력 값이 유효한 값일 경우 true, 그렇지 않으면 false를 반환한다.
Sample
예: mandatory = "true" 로 필수입력 항목인 경우, var returnValue = inputCalendar1.validate(); Input에 값이 없는 경우에 returnValue는 false이고, Input에 입력 값이 존재하는 경우 returnValue는 true이다.
validateObject( )
컴포넌트의 정의 된 유효성에 관련 속성값을 통해 유효성 검사를 실행한다.
유효성 관련 속성 : mandatory, minLength, maxLength, minByteLength, maxByteLength
(버전 정보: 5.0_1.2783B.20170908.145609 버전에서 추가.)
Return
typedescription
Objectobject 유효성 검사 결과 객체
<String> object.callerId 유효성 검사 대상 컴포넌트 ID <String> object.type 유효성 검사 항목 <Boolean> object.value 유효성 검사 결과 값
Sample
//아래와 같이 inputCalendar 컴포넌트에 mandatory 속성을 정의했을 경우 <w2:inputCalendar renderType="component" id="inputCalendar1" style="position: absolute;width:212px;height:61px;left:786px;top:272px;" mandatory="true"></w2:inputCalendar> var returnObj = inputCalendar1.validateObject(); //return 예시 - inputCalendar의 값이 없을 경우 ) 비어있는 객체가 반환 //return 예시 - inputCalendar의 값이 있을 경우) returnObj 객체 반환 returnObj.callerId = "inputCalendar1" returnObj.type = "mandatory" returnObj.value = "" inputCalendar 컴포넌트의 displaymessage="true" 설정을 함께 사용하면 유효성 검사에서 false가 된 경우 엔진에서 설정 된 메세지가 alert으로 뜬다. //alert 메세지 예시 ) 필수 입력 항목입니다
visible( flag )
[deprecated]show/hide 로 사용하거나 setStyle을 통해 visible 속성을 설정한다.
컴포넌트의 style 중 visibility 값을 설정한다. true이면 "visible", false이면 "hidden"을 설정.
Parameter
nametyperequireddescription
flagBooleanYvisibility 값을 설정할 값(true이면 "visible", false이면 "hidden"을 설정)