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

모바일 전용 컴포넌트로 Calendar 컴포넌트와 InputCalendar 컴포넌트의 대체로 사용한다.
calendarValueType속성을 이용하여 연월일시간, 연월일, 연월등을 선택할 수 있도록 지원한다.
컴포넌트의 최상위는 HTML div Tag로 이루어져있다.

Type

uiplugin

Property Summary

ampm
calendarValueType속성이 yearMonthDateTime인 경우 오전, 오후에 해당하는 문자열을 ,로 구분하여 작성한다.
calendarValueType
[default:yearMonthDate, yearMonth, yearMonthDateTime, hourMinute]UI 표시 형식
class
HTML의 class속성과 동일한 기능을 제공하며 css파일 또는 style블럭에 정의한 class를 1개 또는 공백(space)를 이용하여 다중 적용이 가능하다.
dateSuffix
[default:일]일(date)에 해당하는 숫자 뒤에 설정할 문자열
id
컴포넌트의 ID로 전역객체로 할당되며 script에서 본 id로 컴포넌트에 접근이 가능하다
monthNames
월에 해당하는 숫자를 대체할 문자열로 ,로 구분하여 작성한다.
ref
DataCollection의 value 경로로 컴포넌트와 DataCollection의 value를 binding을 시킬 때 사용하며 "data:"라는 prefix는 필수로 붙여주어야 한다.
title
HTML의 title속성과 동일한 기능으로 명시 된 값을 브라우저에서 마우스 over시 툴팁형태로 표현한다
useLocale
다국어사용 여부
userData1
사용자 정의 데이터 속성
userData2
사용자 정의 데이터 속성
userData3
사용자 정의 데이터 속성
yearSuffix
[default:년]연도(year)에 해당하는 숫자 뒤에 설정할 문자열로 빈값을 넣을 경우 $blank를 사용한다

Event Summary

onchange
datePicker의 값이 바뀐 경우에 발생한다
onviewchange
사용자의 제어(키보드나 마우스 조작)에 의해 목록의 값이 변경된 경우에만 발생한다.

Method Summary

getValue( )
현재 선택된 값을 반환한다
setRef( ref )
ref 속성을 설정하는 기능으로 DataCollection과 연동시 "data:"라는 prefix를 꼭 붙여야한다.
setValue( value )
컴포넌트에 인자로 넘겨진 value와 같은 값을 가진 항목을 선택한다.
unbindRef( )
ref 바인딩을 해제합니다

Property Detail

ampm
calendarValueType속성이 yearMonthDateTime인 경우 오전, 오후에 해당하는 문자열을 ,로 구분하여 작성한다.
ex)AM,PM
calendarValueType
[default:yearMonthDate, yearMonth, yearMonthDateTime, hourMinute]UI 표시 형식
class
HTML의 class속성과 동일한 기능을 제공하며 css파일 또는 style블럭에 정의한 class를 1개 또는 공백(space)를 이용하여 다중 적용이 가능하다.
기본적으로 엔진 내부에서 컴포넌트별로 class를 적용하고 있으며 해당 class를 이용하여 컴포넌트의 css를 공통으로 적용할 수 있다.
dateSuffix
[default:일]일(date)에 해당하는 숫자 뒤에 설정할 문자열
id
컴포넌트의 ID로 전역객체로 할당되며 script에서 본 id로 컴포넌트에 접근이 가능하다.
monthNames
월에 해당하는 숫자를 대체할 문자열로 ,로 구분하여 작성한다.
ex) Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
ref
DataCollection의 value 경로로 컴포넌트와 DataCollection의 value를 binding을 시킬 때 사용하며 "data:"라는 prefix는 필수로 붙여주어야 한다.
작성 방법은 data:[DataCollection ID].[Key id 또는 Column id]와 같다. 예시)data:dataMap1.birthday
Instance Data와 연동 할 경우 연동 할 XML 데이터의 XPath를 명시한다. 예시)res/userInfo/birthday
title
HTML의 title속성과 동일한 기능으로 명시 된 값을 브라우저에서 마우스 over시 툴팁형태로 표현한다. 일반적으로 웹접근성 작업 시 설정한다.
useLocale
다국어사용 여부
userData1
사용자 정의 데이터 속성. getUserData("userData1") API를 통해 설정한 값을 얻어올 수 있다.
userData2
사용자 정의 데이터 속성. getUserData("userData2") API를 통해 설정한 값을 얻어올 수 있다.
userData3
사용자 정의 데이터 속성. getUserData("userData3") API를 통해 설정한 값을 얻어올 수 있다.
yearSuffix
[default:년]연도(year)에 해당하는 숫자 뒤에 설정할 문자열로 빈값을 넣을 경우 $blank를 사용한다.

Event Detail

onchange
datePicker의 값이 바뀐 경우에 발생한다.
onviewchange
사용자의 제어(키보드나 마우스 조작)에 의해 목록의 값이 변경된 경우에만 발생한다.
스크립트를 통해 값이 변경된 경우에는 해당 이벤트가 발생하지 않는다. (native onchange 이벤트 유사.)
Parameter
nametypedescription
infoObjectoldValue, newValue, oldSelectedIndex, newSelectedIndex를 포함한 오브젝트를 반환합니다. <String> info.oldValue : 이전 value <String> info.newValue : 변경된 value <Number> info.oldSelectedIndex : 이전 index <Number> info.newSelectedIndex : 변경된 index
Sample
<script ev:event="onviewchange( info )"><![CDATA[ var oldValue = info.oldValue; var newValue = info.newValue; var oldSelectedIndex = info.oldIndex; var newSelectedIndex = info.newIndex; ]]></script>

Method Detail

getValue( )
현재 선택된 값을 반환한다.
Return
typedescription
String선택된 항목의 value
Sample
//calendarValueType속성이 설정하지 않은 경우(yearMonthDate 형태) var tmpRs = datePicker1.getValue(); //yyyyMMdd으로 8자리 문자열 반환 //return 예시) "20020415" //calendarValueType속성이 "yearMonthDateTime" 인 경우 var tmpRs = datePicker1.getValue(); //yyyyMMddHHmm으로 12자리 문자열 반환 //return 예시) "200204151758"
setRef( ref )
ref 속성을 설정하는 기능으로 DataCollection과 연동시 "data:"라는 prefix를 꼭 붙여야한다.
명시하지 않는 경우 InstanceData의 XPath로 인식한다.
Parameter
nametyperequireddescription
refStringY변경할 ref의 XPath
Sample
//dataMap1의 regDate key와 input1 컴포넌트의 value를 binding 하는 경우 datePicker1.setRef("data:dataMap1.regDate"); //InstanceData의 res/userData/regDate 과 연동 할 경우. datePicker1.setRef("res/userData/regDate");
setValue( value )
컴포넌트에 인자로 넘겨진 value와 같은 값을 가진 항목을 선택한다.
calendarValueType속성의 설정값에 따른 format이 적용된 value이어야 한다.
Parameter
nametyperequireddescription
valueStringY선택하려는 항목의 value
Sample
//calendarValueType속성을 "yearMonthDateTime"로 설정한 경우 datePicker1.setValue("201201012001"); //display 예시 ) 2012년 1월 1일 오후 8시 1분이 선택된다.
unbindRef( )
ref 바인딩을 해제합니다