Forms

Anchor

컴포넌트 설명

요약

HTML의 <a> 태그와 같이 하이퍼링크 역할을 수행

기능 및 특징

  • 스타일 및 클래스 변경을 통해 다양한 형태 지원 가능

주요 용도

  • 클릭 이벤트 제공

  • 웹 접근성 지원 (outerDivfalse로 지정한 후 <a> 태그만 표현)

AutoComplete

컴포넌트 설명

요약

  • SelectBox 기능을 확장한 컴포넌트

  • 입력된 텍스트에 따라 자동 완성 기능을 제공

기능 및 특징

  • 대소문자 구분 (caseSensitive)

  • 입력 텍스트 강조 (useKeywordHighlight)

  • 키워드 포함 검색 및 키워드 일치 검색 모두 지원 (search)

주요 용도

검색용 키워드 입력 상자

YouTube 동영상

AutoComplete

주요 API

interactionMode

  • 주요 포털의 검색 기능처럼 검색어 리스트를 자동완성 기능을 통해 출력할 때 사용

  • 사용자 입력에 따라 서버로부터 데이터를 동적으로 받아옴.

caseSensitivie="true"

search = "contain" caseSensitive = "true"

선택 항목 설정

AutoComplete 컴포넌트를 더블 클릭하여 선택 항목을 직접 입력하거나 DataList 혹은 LinkedDataList와 바인딩할 수 있습니다.

선택 항목 설정

직접 입력

YouTube 동영상 (https://youtu.be/x40RQUFAS3c)

DataList와 바인딩

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/BindItemSet_allOption_chooseOption_chooseOptionLabel_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/ErLyI5k1OGs)

일부 선택 항목 숨기기

DataList와 바인딩하여 선택 항목을 표시할 경우, 바인딩된 DataList의 특정 컬럼 값을 기준으로 일부 선택 항목을 숨길 수 있습니다.

일부 선택 항목 숨기기

관련 속성

  • visibleColumn

  • visibleColumnFalseValue

관련 함수

  • setVisibleColumn();

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/visibleColumn_visibleColumnFalseValue_setVisibleColumn_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/tw5OYIVIRHQ)

일부 선택 항목 비활성화하기

DataList와 바인딩하여 선택 항목을 표시할 경우, 바인딩된 DataList의 특정 컬럼 값을 기준으로 일부 선택 항목을 숨길 수 있습니다.

선택 항목이 DataList와 바인딩된 경우

속성을 통한 설정 (enableColumn & enableColumnFalseValue)

enableColumenableColumnFalseValue 속성을 사용하여 선택 목록의 특정 항목을 비활성화할 수 있습니다.

아래 예제는 두 항목이 비활성화되어 표시된 경우입니다.

비활성화된 선택 항목

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/enableColumn_enableColumnFalseValue_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/7jwLEOi3GY4)

함수를 통한 동적 설정 (setEnableColumn())

setEnableColumn() 함수를 사용하여 선택 목록의 특정 항목을 비활성화할 수 있습니다.

$r_title(사용 예)
autoComplete1.setEnableColumn("Country", "Canada");
// "Country" 컬럼의 값이 "Canada"인 항목을 선택 항목 목록에서 비활성화

비활성화된 선택 항목

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/setEnableColumn_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/XjwoYsUlGLs)

labelvalue 표시

선택 목록 상에서 표시

displayModedelimiter 속성을 사용하여 선택 항목 표시 방법을 설정할 수 있습니다.

선택 항목 표시 방법 설정

관련 속성

  • displayMode: 표시 방법 지정.

  • delimiter: 구분자 지정.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/displayMode_delimiter_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/lM0VvDGoYHI)

편집 모드에서 표시

displayModeSync="true" 속성 설정을 적용하면, 편집 모드에서도 displayMode 속성 설정값에 따라 value 및/혹은 label 값을 표시할 수 있습니다. 즉, displayMode="value delim label" 속성 설정이 적용된 경우, 선택 목록 창에서 편집 모드로 들어가면 입력값이 "value delim label" 형태로 표시됩니다. 단, searchTarget="both"인 경우에만 유효합니다.

선택 목록

아래와 같이 displayModeSync="false" 속성 설정이 적용된 경우, 편집 모드에서는 label 값이 표시됩니다.

displayModeSync="false"

아래와 같이 displayModeSync="true" 속성 설정이 적용된 경우, 편집 모드에서 입력값이 "value delim label" 형태로 표시됩니다.

displayModeSync="true"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/displayModeSync_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/T8EQL5WLlT8)

labelvalue 표시 방법 동적 설정

setDisplayMode()setDelimiter() 함수를 사용하면 displayModedelimiter 속성을 동적으로 변경할 수 있습니다.

setDisplayMode()

$r_title(사용 예)
// displayMode 속성값을 "value delim label"로 지정. 

autoComplete1.setDisplayMode("value delim label");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/setDisplayMode_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/S0G_wQvhRNI)

setDelimiter()

$r_title(사용 예)
// delimiter 속성값을 " || "로 지정. 

autoComplete1.setDelimiter(" || ");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/setDelimiter_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/BT4_i12AfvQ)

목록의 화살표 숨기기/표시하기

appearance 속성을 사용하여 선택 항목 목록에 화살표를 표시하거나 숨길 수 있습니다.

appearance="display"

appearance="none"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/appearance_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/j2cmkGw-rUE)

마우스 휠 스크롤링 제어

선택 목록 및 브라우저 상에서의 마우스 휠 스크롤링을 제어할 수 있습니다.

마우스 휠 스크롤링 제어

관련 속성

  • wheelStop="true": 선택 목록을 펼친 후 마우스 스크롤을 움직이면 선택 목록만 스크롤됨.

  • wheelStop="false": 선택 목록을 펼친 후 마우스 스크롤을 움직이면 브라우저 전체가 스크롤됨.

YouTube 동영상 (https://youtu.be/Fk_COS9_dOk)

검색

AutoComplete는 사용자의 입력을 키워드를 기반으로 선택 목록 상의 항목을 검색하여 그 결과를 표시합니다. 아래의 속성을 사용하여 검색 기능 관련 기능을 정의할 수 있습니다.

검색 기능 관련 속성

관련 속성

  • caseSensitive (대소문자 구문)

  • search (검색 방법)

  • searchTarget (검색 대상)

  • useKeywordHighlight (검색 결과를 다른 색으로 표시)

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/caseSensitive_search_useKeywordHighlight_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/C1t_972BIrU)

입력 검증 및 검증 실패 메시지 표시

mandatory="true"인 경우, validate(); 함수는 검증을 수행하여 결과를 true/false로 반환합니다.

사용자 입력 검증 및 검증 실패 메시지 표시

관련 함수

  • validate();

검증 항목

  • mandatory

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/validate_mandatory_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/xYWDzyqORV8)

포커스 이동

nextTabID

AutoComplete에서 Tab 키를 입력할 경우 포커스를 이동할 대상 컴포넌트를 nextTabID 속성으로 정의할 수 있습니다.

autoFocus="true" (자동 포커스 이동)

autoFocus="true" 설정을 적용할 경우, 사용자가 선택 목록의 값과 일치하는 값이 입력할 경우 nextTabID 컴포넌트로 포커스를 이동합니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/autoFocus_nextTabID_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/hlmFVdkh060)

InputBox의 autoFocus vs. AutoComplete의 autoFocus


InputBox의 autoFocus:

사용자가 입력한 값이 maxByteLength에 도달할 경우, nextTabID 컴포넌트로 이동.


vs.


AutoComplete의 autoFocus:

사용자가 입력한 값이 선택 목록의 값과 정확하게 일치할할 경우, nextTabID로 지정된 컴포넌트로 이동

nextTabByEnter (Enter 키를 통한 이동)

AutoComplete에서 Enter 키를 입력하여 nextTabID 속성으로 지정한 컴포넌트로 이동할 수 있습니다. 단, 이 기능을 이용하려면 nextTabByEnter="true" 설정을 추가하십시오.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/nextTabByEnter_nextTabID_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/r3KLpDW8US0)

특정 키 동작 방지

keycode와 콤마(,)를 사용하여 특정 키의 동작을 막을 수 있습니다. 동작을 막으려는 키(들)의 keycode를 preventKeyList 속성값으로 정의하십시오. 사용 예는 아래와 같습니다.

$r_title(사용 예)
preventKeyList="37,38,39,40"
// 상하좌우 화살표(37=left, 38=up, 39=right, 40=down) 키의 동작을 방지.
$r_title(사용 예)
preventKeyList="13"
// 엔터(13=enter) 키의 동작을 방지.
$r_title(사용 예)
preventKeyList="all"
// 모든 키의 동작을 방지.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/preventKeyList_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/Ya0q1szvXgo)

이벤트

onbeforeselect

onbeforeselect 이벤트는 사용자가 항목을 선택한 후 바로 발생하며, 이때 이벤트 핸들러가 함수가 true를 반환하면 새로 선택한 항목을 사용하고 false를 반환하면 이전 항목을 유지합니다.

$r_title(사용 예)
scwin.autoComplete_onbeforeselect = function(selectedIndex, index) {
    if (selectedIndex < index) {
        return true;
    } else {
        return false;
    }
};

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/onbeforeselect_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/ClwsiP_mhyU)

onchange

onchange 이벤트는 사용자가 선택 항목을 변경할 때 발생하며 이전 선택 항목과 새로 선택된 항목을 반환합니다.

$r_title(사용 예)
scwin.autoComplete1_onchange = function(info) {
    var oldValue = info.oldValue;
    var newValue = info.newValue;
    alert(oldValue + " changed to " + newValue + ".");
};

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/onchange_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/5DPn3dtn-vw)

oneditenter

oneditenter 이벤트는 사용자가 편집 모드에 진입한 후 Enter 키를 누를 때 발생합니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/oneditenter_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/kgEMTm3MJG8)

oneditkeyup

oneditkeyup 이벤트는 사용자가 키를 누른 후 누른 키를 다시 놓을 때 발생합니다. 반환 인자는 아래와 같습니다.

$r_title(사용 예)
scwin.input1_oneditkeyup = function(info, e) {
    var message = ("Previous selection is " + info.oldValue + ". The pressed key is " + info.newValue + ", and the code of the pressed key is " + info.keyCode + ".");
    alert(message);
};

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/oneditkeyup_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/jS5FuFdu7eo)

onselected

onselected 이벤트는 사용자가 목록에서 항목을 선택할 경우 발생합니다. 단, onitemclick 이벤트 이후에 발생합니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/onselected_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/VHDKqxpuCzk)

onviewchange

onviewchange 이벤트는 사용자가 마우스 클릭이나 키보드를 사용하여 선택 항목을 변경할 때 발생합니다. 단, 스크립트를 통해 선택 항목을 변경할 경우에는 발생하지 않습니다.

$r_title(사용 예)
scwin.autoComplete1_onviewchange = function(info) {
    var oldValue = info.oldValue;
    var newValue = info.newValue;
    var oldSelectedIndex = info.oldIndex;
    var newSelectedIndex = info.newIndex;
    alert(oldValue + " changed to " + newValue + ".");
};

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/AutoComplete/onviewchange_AutoComplete.xml)

YouTube 동영상 (https://youtu.be/PTQJSjjumi4)

AutoComplete vs. SelectBox

AutoComplete와 SelectBox는 기본적으로 동일한 기능을 제공합니다. 선택 항목을 콤보 박스에 표시하며 사용자는 한 개의 항목만 선택할 수 있습니다. 단, AutoComplete의 경우, 검색 기능을 제공합니다. 즉, 사용자가 키워드를 입력하면, 입력된 키워드를 기반으로 선택 항목을 검색하여 목록에 표시합니다.

YouTube 동영상 (https://youtu.be/j7CPUsTpO-c)

Calendar

컴포넌트 설명

요약

  • 달력 이미지를 출력하여 날짜를 선택할 수 있는 인터페이스

  • 기본적으로 InputCalendar와 동일. (단, 직접적인 날짜 입력은 불가능.)

기능 및 특징

  • 날짜 형식 지정 (calendarValueType)

  • 최소/최대 연도 설정 (maxYear, minYear)

  • 시작 요일 설정 (weekStartsOn)

  • 스킨 디자인 선택 가능 (calendarClass)

  • 연도/월 표시 순서 지정 (useMonthYearFormat)

주요 용도

날짜 선택 수단

YouTube Video

Calendar

주요 API

API

설명

calendarClass

  • 총 5가지 디자인 제공.

calendarValueType

  • Today 버튼 옆 날짜 표시 방법

maxYear / minYear

  • Calendar 컴포넌트에 표현할 수 있는 최대/최소 연도를 설정

weekStartsOn

  • 한주의 시작일을 설정 (0: 일요일, 1: 월요일 ...)

topLayout

  • CSS나 jQuery 조작 없이 Calendar 컴포넌트의 Today 버튼을 상단으로 이동

disableBeforeToday & disableAfterToday

시작 요일 지정 (weekStartsOn)

weekStartsOn 속성을 통해 달력의 시작 요일을 지정할 수 있습니다.

weekStartsOn="4"

Today 버튼 위치 결정 (topLayout)

사용자가 클릭할 경우 오늘 날짜를 표시하는 Today 버튼의 표시 위치는 topLayout 속성을 통해 결정할 수 있습니다.

topLayout="false" Vs. topLayout="true"

날짜 표시 형식 (calendarValueType)

달력의 날짜 표시 형식은 calendarValueType 속성을 사용하여 설정할 수 있습니다.

calendarValueType="yearMonthDate"

calendarValueType="yearMonthDateHour"

calendarValueType="year"

calendarValueType="yearMonth"

calendarValueType="yearMonthDateTime"

calendarValueType="yearMonthDateSec"

오늘 날짜 이전/이후의 날짜의 선택 방지

특정 날짜를 기준으로 이전/이후 날짜를 비활성화하여 사용자 선택을 막을 수 있습니다.

선택 가능 날짜 제어

관련 속성

  • disableAfterDate: (true인 경우) 달력에서 선택한 날짜 이후의 날짜들은 선택 불가능.

  • disableBeforeDate: (true인 경우) 달력에서 선택한 날짜 이전의 날짜들은 선택 불가능.

  • enableAllDate: disaableAfterDate="true"disableBeforeDate="true"를 통해 선택 제한된 날짜를 다시 선택할 수 있도록 동적으로 제어.

  • disableBeforeToday: (true인 경우) 오늘 이후 날짜만 선택 가능.

  • disableAfterToday: (true인 경우) 오늘 이전 날짜만 선택 가능

YouTube 동영상 (https://youtu.be/T87T6hOuU7o)

선택한 날짜가 속한 주를 다른 색으로 표시

highlightSelectedWeek 속성을 사용하여 선택한 날자가 속한 주를 다른 색으로 표시할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Calendar/highlightSelectedWeek_Calendar.xml)

YouTube 동영상 (https://youtu.be/8fboLD_cBqk)

표시할 주(Week)의 수 설정

visibleWeekNum 속성을 통해 달력에 표시할 주(Week)의 수를 설정할 수 있습니다.

visibleWeekNum="5"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Calendar/visibleWeekNum_Calendar.xml)

YouTube 동영상 (https://youtu.be/iC26GKbsJpQ)

요일을 텍스트 혹은 이미지로 표시 (displayDayType)

displayDayType 속성을 사용하여 달력의 요일 부분을 텍스트 혹은 이미지 형태로 표시할지 선택 선택할 수 있습니다.

displayDayType="image"

displayDayType="text"인 경우, 요일이 텍스트로 표시되어, 복사가 가능합니다.

displayDayType="text"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Calendar/displayDayType_Calendar.xml)

YouTube 동영상 (https://youtu.be/ChiZeVzrJY4)

휴일 지정 및 취소

직접 지정 (setHoliday())

setHoliday() 함수를 사용하여 아래와 같이 특정 날짜를 휴일로 지정할 수 있습니다.

setHoliday(dateStr , toRemove)

dateStr : 휴일로 지정할 날짜.

toRemove : 기존 휴일 설정을 취소할지 여부. ("true" : 취소. "false" (기본 값) : 취소하지 않음.)

$r_title(사용 예)
calendar1.setHoliday("20220207 20220208", true);

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Calendar/setHoliday_Calendar.xml)

YouTube 동영상 (https://youtu.be/9FebFKSN4jM)

DataList와의 바인딩을 통한 지정 (setHolidayRef())

setHolidayRef() 함수를 사용하여 DataList의 특정 컬럼을 참조하여 해당 값을 휴일로 지정할 수 있습니다. 단, DataList의 컬럼 ID 앞에 "data:"를 붙여아 합니다.

$r_title(사용 예)
calendar1.setHolidayRef("data:dataList1.col1");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Calendar/setHolidayRef_Calendar.xml)

YouTube 동영상 (https://youtu.be/usyyZnkL6xM)

휴일 지정 취소 (removeHoliday())

removeHoliday() 함수를 사용하여 setHoliday()setHolidayRef() 함수를 사용하여 지정한 휴일 설정을 모두 취소할 수 있습니다.

$r_title(사용 예)
calendar1.removeHoliday();

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Calendar/removeHoliday_Calendar.xml)

YouTube 동영상 (https://youtu.be/L0drA0Vw6sc)

이벤트

onmonthselect

onmonthselect 이벤트는 달력에서 월을 변경할 때 발생하며 아래의 info 오브젝트를 반환합니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Calendar/onmonthselect_onyearselect_Calendar.xml)

YouTube 동영상 (https://youtu.be/Pd_QBd2xCPc)

onyearselect

onyearselect 이벤트는 달력에서 연도를 변경할 때 발생하며 아래의 info 오브젝트를 반환합니다.

CheckBox

컴포넌트 설명

요약

  • 선택 대상 항목을 선택 박스와 함께 출력

  • HTML에서 제공되는 Input 객체의type="checkbox"와 유사한 인터페이스를 제공

  • Radio와 달리 여러 항목을 동시에 선택 가능

주요 용도

  • 다중 선택이 가능한 메뉴

YouTube 동영상

CheckBox

선택 항목 설정

CheckBox 컴포넌트를 더블 클릭하여 선택 항목을 직접 입력하거나 DataList 혹은 LinkedDataList와 바인딩할 수 있습니다.

선택 항목 설정

직접 입력

YouTube 동영상 (https://youtu.be/oWlUmnfkBeA)

DataList와 바인딩

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckBox/BindItemSet_CheckBox/)

YouTube 동영상 (https://youtu.be/NFAR0O2QvRI)

일부 선택 항목 숨기기

DataList와 바인딩하여 선택 항목을 표시할 경우, 바인딩된 DataList의 특정 컬럼 값을 기준으로 일부 선택 항목을 숨길 수 있습니다.

일부 선택 항목 숨기기

관련 속성

  • visibleColumn

  • visibleColumnFalseValue

관련 함수

  • setVisibleColumn();

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckBox/visibleColumn_visibleColumnFalseValue_setVisibleColumn_CheckBox.xml)

YouTube 동영상 (https://youtu.be/hhX3_IvDYow)

일부 선택 항목 비활성화하기

속성을 통한 설정 (enableColumn & enableColumnFalseValue)

enableColumenableColumnFalseValue 속성을 사용하여 선택 목록의 특정 항목을 비활성화할 수 있습니다.

아래 예제는 세 개의 항목이 비활성화되어 표시된 경우입니다.

비활성화된 선택 항목

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckBox/enableColumn_enableColumnFalseValue_CheckBox.xml)

YouTube 동영상 (https://youtu.be/5d-Jtl7wl_4)

함수를 통한 동적 설정 (setEnableColumn())

setEnableColumn() 함수를 사용하여 선택 목록의 특정 항목을 비활성화할 수 있습니다.

$r_title(사용 예)
checkbox1.setEnableColumn("Country", "Korea,China");
// "Country" 컬럼의 값이 "Canada" 혹은 "China"인 항목을 선택 항목 목록에서 비활성화

비활성화된 선택 항목

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckBox/setEnableColumn_CheckBox.xml)

YouTube 동영상 (https://youtu.be/ydxGwxMrdzw)

툴팁

CheckBox의 각 선택 항목에 label 값 혹은 사용자 지정 값을 툴팁으로 표시할 수 있습니다.

툴팁 표시

관련 속성

  • tooltipDisplay

  • tooltipShowAlways

  • tooltipFormatter

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckBox/tooltipDisplay_tooltipShowAlways_tooltipFormatter_CheckBox.xml)

YouTube 동영상 (https://youtu.be/cC8x3EOvoEM)

CheckComboBox

컴포넌트 설명

요약

  • CheckBox와 SelectBox를 혼합한 형태의 컴포넌트

  • 입력된 텍스트에 따라 자동 완성 기능을 제공

기능 및 특징

  • 다중 선택 가능

  • 선택 박스와 함께 드롭다운 리스트 형태의 메뉴를 제공.

YouTube 동영상

항목 설정

CheckComboBox 컴포넌트를 더블 클릭하여 선택 항목을 직접 입력하거나 DataList 혹은 LinkedDataList와 바인딩할 수 있습니다.

선택 항목 설정

직접 입력

YouTube 동영상 (https://youtu.be/gDMHA9y-JOg)

DataList와 바인딩

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/BindItemSet_allOption_chooseOption_chooseOptionLabel_CheckComboBox/)

YouTube 동영상 (https://youtu.be/-ES98SoWXIg)

일부 항목 숨기기

DataList와 바인딩하여 선택 항목을 표시할 경우, 바인딩된 DataList의 특정 컬럼 값을 기준으로 일부 선택 항목을 숨길 수 있습니다.

일부 선택 항목 숨기기

관련 속성

  • visibleColumn

  • visibleColumnFalseValue

관련 함수

  • setVisibleColumn();

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/visibleColumn_visibleColumnFalseValue_setVisibleColumn_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/ldOW5p20Bn8)

일부 선택 항목 비활성화하기

속성을 통한 설정 (enableColumn & enableColumnFalseValue)

enableColumenableColumnFalseValue 속성을 사용하여 선택 목록의 특정 항목을 비활성화할 수 있습니다.

아래 예제는 한 개의 항목이 비활성화되어 표시된 경우입니다.

비활성화된 선택 항목

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/enableColumn_enableColumnFalseValue_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/WGoQwiYj9ZM)

함수를 통한 동적 설정 (setEnableColumn())

setEnableColumn() 함수를 사용하여 선택 목록의 특정 항목을 비활성화할 수 있습니다.

$r_title(사용 예)
checkcombobox1.setEnableColumn("Type", "Overseas");
// "Type" 컬럼의 값이 "Overseas"인 항목을 선택 항목 목록에서 비활성화

비활성화된 선택 항목

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/setEnableColumn_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/1WYG-PFPrWA)

"선택완료" 및 "선택해제" 버튼 표시

navBtn="true" 설정을 사용할 경우 선택 목록 하단에 선택완료선택해제 버튼을 표시할 수 있습니다.

"선택완료" 및 "선택해제" 버튼 표시

관련 속성

  • navBtn="true": "선택완료" 및 "선택해제" 버튼 표시.

YouTube 동영상 (https://youtu.be/xBT12u0jQps)

"전체" 및 선택 안내 메시지 표시

"전체" 및 선택 안내 메시지 표시

관련 속성

  • allOption: 전체 항목을 한번에 선택할 수 있는 "전체" 옵션을 표시.

  • chooseOption & chooseOptionLabel: "선택하세요."와 같은 선택 안내 메시지를 표시.

YouTube 동영상 (https://youtu.be/Kk7D_8F6kOY)

labelvalue 표시

속성을 통한 설정

선택 항목 표시 방법 설정

관련 속성

  • displayMode: 표시 방법 지정.

    • label

    • value delim label

    • label delim value

    • value

  • delimiter: 구분자 지정.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/displayMode_delimiter_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/6ft57Ht88Ok)

함수를 통한 동적 설정

setDisplayMode()setDelimiter() 함수를 사용하면 displayModedelimiter 속성을 동적으로 변경할 수 있습니다.

setDisplayMode()

$r_title(사용 예)
// displayMode 속성값을 "value delim label"로 지정. 

checkcombobox1.setDisplayMode("value delim label");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/setDisplayMode_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/0ZQBY4xtgB8)

setDelimiter()

$r_title(사용 예)
// delimiter 속성값을 " || "로 지정. 

checkcombobox1.setDelimiter(" || ");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/setDelimiter_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/OX2SjjkP-2s)

항목 표시

선택 목록의 열 개수

visibleColNum 속성을 사용하여 선택 항목을 표시할 열의 개수를 지정할 수 있습니다.

visibleColNum="5"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/visibleColNum_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/QguEZwvqZRI)

선택 목록의 최대 열 개수

visibleColMax 속성을 사용하여 선택 목록을 펼쳤을 때 보여줄 열의 최대 개수를 지정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/visibleColMax_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/xcc67MTK3qE)

선택 항목을 목록 상단에 표시

showCheckTop 속성과 checkboxClickSync 속성을 모두 "true"로 설정하면 선택한 항목을 선택 목록 상단에 표시할 수 있습니다.

checkboxClickSync="true" showCheckedTop="true"

showCheckedTop="false"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/showCheckedTop_checkboxClickSync_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/M4dRiLebaU8)

선택 항목 목록의 행 개수 설정

visibleRowNum 속성 및 setVisibleRowNum() 함수를 사용하여 선택 항목 목록에 표시할 행의 개수를 정적 혹은 동적으로 설정할 수 있습니다.

$r_title(정적 설정)
visibleRowNum="7"
$r_title(동적 설정)
checkcombobox1.setVisibleRowNum(7);

visibleRowNum="4"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/visibleRowNum_setVisibleRowNum_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/g2DnSjLK56k)

항목 선택

마우스 드래깅을 통한 선택 및 연속된 값 표시

useDrag="true" 설정을 사용하면 마우스 드래깅을 통해 여러 항목을 한꺼번에 선택할 수 있습니다. 또한, rangeSeparator 속성을 지정하여 속성을 사용하여 연속적으로 선택된 값을 "x-y" 형태로 간단하게 표시할 수 있습니다.

useDrag="true" 설정 시 마우스 드래깅을 통한 선택 가능

rangeSeparator="-"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/useDrag_rangeSeparator_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/rvPiBK7qh2o)

키보드 입력을 통한 항목 선택

useEdit="true" 설정을 사용하면 사용자가 직접 항목을 입력하여 항목을 선택할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/useEdit_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/IOQuojUp1IU)

사용자 입력 값 검증

validateOnInput 속성을 "true"로 설정할 경우, 사용자가 값을 입력(useEdit=“true”)할 때마다 해당 값의 유효성을 검증할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/validateOnInput_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/wXujNpIOb7Q)

선택 항목 목록 너비 결정

submenuSize 속성을 사용하여 선택 항목 목록 너비를 결정하는 방법을 설정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/submenuSize_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/mshwMU5eCQ4)

선택 항목 텍스트를 말 줄임표로 표시

submenuSize="ture" 속성 설정을 사용하고 선택 항목 텍스트의 길이가 선택 항목 목록보다 긴 경우, columnEllipsis="true" 속성을 적용하면 선택 항목 텍스트를 말 줄임표로 표시할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckComboBox/columnEllipsis_CheckComboBox.xml)

YouTube 동영상 (https://youtu.be/zF4H-9lkg20)

submenuSize="fixed" columnEllipsis="false"

submenuSize="fixed" columnEllipsis="true"

DatePicker

컴포넌트 설명

요약

모바일 전용 달력 컴포넌트.

기능 및 특징

  • 모바일 환경에서 Calendar 컴포넌트와 InputCalendar 컴포넌트 대체.

  • 컴포넌트의 최상위는 HTML <div>를 사용.

  • calendarValueType 속성을 이용하여 연월일시간, 연월일, 연월등을 선택할 수 있도록 지원.

DatePicker

Editor

컴포넌트 설명

요약

웹 에디터(CKeditor) 제공.

기능 및 특징

  • CKEditor를 생성하고 옵션을 통해서 다양한 기능을 지원.

YouTube 동영상

Editor

최대 입력 글자수 지정

maxCharCount 속성을 설정하여 CKEditor에 입력 가능한 최대 글자수를 지정할 수 있습

maxCharCount="100"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Editor/maxChartCount_Editor.xml)

YouTube 동영상 (https://youtu.be/QBhIlGbTAFE)

placeholder 설정

placeholder 속성 및 setPlaceholder() 함수를 사용하여 placeholder 텍스트를 정적 혹은 동적으로 설정할 수 있습니다.

$r_title(placeholder 속성 설정 예)
placeholder=“Placeholder Text”
$r_title(setPlaceholder() 함수 사용 예)
editor1.setPlaceholder("New Placeholder Text");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Editor/placeholder_setPlaceholder_Editor.xml)

YouTube 동영상 (https://youtu.be/f3-ihvQ7SPo)

입력된 텍스트 반환

개행 문자를 포함하여 반환

getInnerText() 함수를 사용하면 CKEditor에 입력된 텍스트를 개행 문자를 포함하여 반환할 수 있습니다.

$r_title(사용 예)
// 다음을 입력할 경우
// a
// b
// c

editor.getInnerText()
// 반환 값 : a\nb\nc

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Editor/getInnerText_Editor.xml)

YouTube 동영상 (https://youtu.be/xwjp0Oc0Cns)

텍스트만 반환

getText() 함수를 사용하면 CKEditor에 입력된 텍스트만 반환할 수 있습니다.

$r_title(사용 예)
// 다음을 입력할 경우
// a
// b
// c

editor.getText();
// 반환 값 :  'abc'

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Editor/getText_Editor.xml)

YouTube 동영상 (https://youtu.be/s6tb7fxCdsI)

HTML 태그와 텍스트 모두 반환

getHTML() 함수를 사용하면 HTML 태그와 텍스트를 모두 반환할 수 있습니다.

$r_title(사용 예)
// 다음을 입력할 경우
// a
// b
// c

editor.getHTML()
// 반환 값 : 'a<br />\nb<br />\nc'

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Editor/getHTML_Editor.xml)

YouTube 동영상 (https://youtu.be/67v1qXsv2Rw)

FlipToggle

컴포넌트 설명

요약

터치 드래깅을 통한 토글링 지원.

기능 및 특징

  • Label 지정 가능

주요 용도

  • 모바일 장치용 토글링 인터페이스

FlipToggle

Image

컴포넌트 설명

요약

화면에 이미지를 출력

기능 및 특징

  • 경로 설정을 통한 이미지 추가 (src)

  • 이미지 크기 및 스타일 지정 가능 (style)

주요 용도

  • 화면 이미지 삽입

InputBox

컴포넌트 설명

요약

  • 텍스트 입력 상자

  • 가장 기본적인 텍스트 입력 컴포넌트

기능 및 특징

  • 입력 가능한 텍스트 제한 (allowChar)

  • 입력 포맷 지정 (applyFormat)

  • 입력 값 종류 지정 (dataType)

  • 출력 포맷 지정 (displayFormat)

  • 날짜 출력 포맷 선택 가능 (dateMask)

  • 대문자 변환 등 입력값 출력 함수 추가 (displayFormatter)

  • 복사&붙여넣기 방지 (preventCopyPaste)

주요 용도

간단한 텍스트 입력 상자

YouTube 동영상

InputBox

포맷 적용 (dataType & displayFormat)

시간 및 날짜

dataTypedisplayFormat 속성을 사용하여 시간 및 날짜 입력 방식을 지정할 수 있습니다.

YouTube 동영상 (https://youtu.be/ijYnYvNdlSE)

반올림 및 무조건 올림

dataTypedisplayFormat 속성을 사용하여 반올림 및 무조건 올림을 설정할 수 있습니다.

YouTube 동영상 (https://youtu.be/BuRyN4ZxtfY)

dataType="number"인 경우 displayFormat 일괄 적용

dataType="number"인 경우 config.xml 파일을 이용하여 아래와 같이 displayFormat을 일괄 적용할 수 있습니다.

$r_title(config.xml 설정 예)
<input>
	<focusStyle value=""/>
	<dateMask value="yyyy-MM-dd"/>
	<timeMask value="HH:mm"/>
	<focusCalcSize value="false"/>
	<dataType valueType="number"/>
	<displayFormat defaultValue="####,####.##"/>
</input>

포맷 적용 시점 (applyFormat)

applyFormat 속성을 사용하여 포맷 적용 시점을 결정할 수 있습니다. applyFormat="display"일 경우 포커스가 인풋 박스를 빠져 나가면 포맷이 적용되고, applyFormat="all"일 경우 입력과 동시에 포맷이 적용됩니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputBox/dataType_displayFormat_applyFormat_InputBox.xml)

YouTube 동영상 (https://youtu.be/al7A8OO0dWQ)

대문자 변환

dataTypedisplayFormatter 속성을 사용하여 대문자 변환을 수행할 수 있습니다. displayFormatter 속성으로 함수 명을 지정하고 아래와 같이 해당 함수를 별도로 정의해야 합니다.

$r_title(속성 설정)
display="text" displayFormatter="capitalMask"
$r_title(displayFormatter로 정의한 함수를 구현)
function capitalMask(value) {
    return value.toUpperCase();
}

YouTube 동영상 (https://youtu.be/OsS9j06q5ME)

소수점 처리

관련 속성

dataType="float"

allowChar

maxlength

maxlength 설정 예

maxlength="0.1": 정수부는 입력할 수 없고, 소수부는 1자리까지 입력 가능.

maxlength=".11": 정수부는 자리수 제한 없고, 소수부는 11자리까지 입력가능.

$r_title(소수점 앞 세 자리 & 뒤 13자리까지 허용하는 예)
<xf:input 
	...
	dataType="float" maxlength="3.13" allowChar="0-9."
	...
</xf:input>

마스킹

dataType="text" 혹은 "number"인 경우, maskFormat 속성을 사용하여 마스킹 기능을 사용할 수 있습니다.

마스킹 방향

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputBox/maskFormat_applyFormat_displayFormat_InputBox.xml)

YouTube 동영상 (https://youtu.be/YqLhFD72kZE)

숫자 및 알파벳 마스킹

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputBox/masking_InputBox.xml)

YouTube 동영상 (https://youtu.be/BB5eDivmrw4)

화폐 단위 입력

dataType"euro", "rupee" 혹은 "tenge"와 같은 화폐 단위일 경우, + 및 - 기호를 입력할 수 있습니다. 또한, euroMask, rupeeMask, tengeMask 속성을 사용하여 금액 입력 포맷을 설정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputBox/euroMask_rupeeMask_tengeMask_InputBox.xml)

YouTube 동영상 (https://youtu.be/icJ1TWyaIt0)

좌우 공백 제거

ltrim, trim, rtrim 속성을 설정하여 포커스가 InputBox를 벗어날 때 좌우 공백을 제거할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputBox/ltrim_trm_rtrim_InputBox.xml)

YouTube 동영상 (https://youtu.be/7I_TWRe5v5I)

값 설정 및 반환

setValue();getValue(); 함수를 통해 컴포넌트에 동적으로 값을 설정하거나 현재 값을 반환할 수 있습니다. InputBox 뿐만 아니라 Secret, Output, TextArea, TextBox, AutoComplete, Radio, Select, CheckBox, Calendar, InputCalendar 등의 컴포넌트에서 사용 가능합니다.

동적 값 설정 및 현재 값 반환

관련 함수

  • setValue();

  • getValue();

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputBox/setValue_getValue_InputBox.xml)

YouTube 동영상 (https://youtu.be/uwM_6AqWc9Q)

최대 입력 가능 길이

maxLength 속성을 통해 dataType에 상관 없이("euro", "rupee" 혹은 "tenge"와 같은 화폐 단위도 가능) 입력 가능한 최대 길이를 설정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputBox/maxLength_InputBox.xml)

YouTube 동영상 (https://youtu.be/Jcjnt96eANc)

최대 입력 가능 바이트 길이

최대 입력 가능 바이트 길이 설정

setMaxByteLength() 함수를 통해 입력 가능한 최대 바이트 길이를 제한하는 maxByteLength 속성을 동적으로 설정하거나 초기화할 수 있습니다.

// 최대 바이트 길이를 9 바이트로 설정. 
input1.setMaxByteLength(9);

// 최대 바이트 길이 설정을 초기화.
input1.setMaxByteLength(-1); 
input1.setMaxByteLength();

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputBox/setMaxByteLength_InputBox.xml)

YouTube 동영상 (https://youtu.be/Cn2MzrsuRXk)

최대 입력 가능 바이트 길이 적용 시점 설정

입력 가능한 최대 바이트 길이를 제한하는 maxByteLength 속성을 적용할 시점을 지정할 수 있습니다. checkMaxByteOnInput 속성을 다음과 같이 지정하십시오.

입력 검증 및 검증 실패 메시지 표시

사용자 입력 검증 및 검증 실패 메시지 표시

관련 함수

  • validate();

관련 속성

  • displaymessage

  • invalidMessage

  • invalidMessageFunc

검증 항목

  • mandatory

  • maxByteLength

  • maxlength

  • minByteLength

  • minlength

상세 설명


입력 검증 참조.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputBox/validate_displaymessage_invalidMessage_invalidMessageFunc_InputBox.xml)

YouTube 동영상 (https://youtu.be/JCY4DR0ciHk)

이벤트

oneditfull

oneditfull 이벤트는 maxByteLength 속성으로 지정한 길이 만큼의 값이 입력될 경우 발생합니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputBox/oneditfull_maxByteLength_autoFocus_InputBox.xml)

YouTube 동영상 (https://youtu.be/VcJP7qwDR3k)

InputCalendar

컴포넌트 설명

요약

  • 날짜를 직접 입력하거나 달력 이미지에서 날짜를 선택할 수 있는 인터페이스를 제공

  • Calendar와 동일한 기능을 제공 (단, 직접 날짜 입력 가능)

기능 및 특징

  • 날짜 입력

  • 연도/월 표시 순서 지정 (useMonthYearFormat)

YouTube 동영상

InputCalendar

주요 API

API

설명

displayFormat

  • 입력한 날짜에 대한 표시방법을 제어

dateValidCheck

  • dateValidCheck="true" 속성 설정을 통해 입력된 날짜 값의 유효성을 확인하고 유효하지 않은 값이 입력된 경우 경우 이전 값으로 복귀

topLayout

  • CSS나 jQuery 조작 없이 Calendar 컴포넌트의 Today 버튼을 상단으로 이동

disableBeforeToday & disableAfterToday

날짜값 종류(calendarValueType) 별로 날짜 표시방식(displayFormat) 속성을 설정하는 대신 아래와 같이 config.xml 파일에서 일괄 설정할 수 있습니다.

$r_title(config.xml 설정)
<displayFormat valueType="yearMonth" defaultValue="yyyy::MM"/>
<displayFormat valueType="yearMonthDate" defaultValue="yyyy/MM/dd"/>
<displayFormat valueType="yearMonthDateTime" defaultValue="yyyy/MM/dd HH:mm"/>
<displayFormat valueType="yearMonthDateTimeSec" defaultValue="yyyy/MM/dd HH:mm:SS"/>

특정 날짜 활성화/비활성화

특정 날짜를 기준으로 이전/이후 날짜를 비활성화하여 사용자 선택을 막을 수 있습니다.

관련 API

API

구분

설명

disableAfterDate

속성

지정한 날짜 이후의 날짜들은 선택 불가능.

disableAfterDate

함수

(상동)

disableBeforeDate

속성

지정한 날짜 이전의 날짜들은 선택 불가능.

disableBeforeDate

함수

(상동)

enableAllDate

함수

비활성화된 날짜들을 활성화하여 선택 가능.

disableBeforeDate() & disableAfterDate()

disableBeforeDate()disableAfterDate() 함수를 사용하여 지정한 날짜 이전/이후의 날짜들을 비활성화하여 달력에서 선택할 수 없도록 설정할 수 있습니다.

$r_title(사용 예)
// “yyyyMMdd”
inputCal1.disableBeforeDate(“20210131”);

// ioFormat=“ddMMyyyy”, 
inputCal1.disableAfterDate(“31012021”);

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/disableBeforeDate_disableAfterDate_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/dPBccNsVIGg)

disableDate()

disableDate() 함수를 사용하면 공휴일을 포함한 날짜(들)을 비활성화하여 달력에서 선택할 수 없도록 설정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/disableDate_inputCalendar.xml)

YouTube 동영상 (https://youtu.be/Jl3g8DH0qN0)

날짜 입출력 형식

날짜 입력 형식 (ioFormat)

날짜 입력 형식 (ioFormat="MMddyyyy")

날짜 입력순서를 제어할 수 있습니다.

입력 상자의 날짜 출력 형식 (displayFormat)

입력 상자의 날짜 출력 형식 (displayFormat="MM-dd-yyyy")

달력의 날짜 출력형식 (calendarDisplayFormat)

달력의 날짜 출력 형식 (calendarDisplayFormat = "MM : dd : yyyy")

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/ioFormat_displayFormat_calendarDisplayFormat_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/Z_SgdHf7Nw8)

날짜 입출력 형식 동적 설정 (setIoFormat())

아래와 같이 setIoFormat(options); 함수를 이용하여 (1) 날짜 입력 형식 (2) 입력란의 날짜 출력 형식 (3) 달력의 날짜 출력 형식을 지정할 수 있습니다.

$r_title(사용 예)
inputCalendar1.setIoFormat(
    {
      ioFormat:"ddMMyyyy", // 날짜 입력 순서
      displayFormat:"dd-MM-yyyy", // 입력란에 표시되는 날짜 순서 
      useMonthYearFormat: true, 
      calendarDisplayFormat:"dd-MM-yyyy" // 달력에 표시되는 날짜 순서
    }
);

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/setIoFormat_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/p-hZGP4YOak)

현재 날짜 표시

사용자의 날짜 선택과 별도로 달력 아이콘 클릭시 표시되는 날짜를 현재 날짜를 사용할 수 있습니다. fixedDatekeepFixedDate 두 개의 속성을 사용하여 아래의 방법으로 현재 날짜를 표시하십시오.

현재 날짜 표시 방법


keepFixedDate="true"

keepFixedDate="false"

fixedDate="today"

  • 달력 하단에 항상 현재 날짜가 표시됨.

  • 초기 화면에는 현재 날짜가 표시.

  • 사용자가 달력에서 새로운 날짜를 선택할 경우, 해당 날짜가 표시됨.

setValue()

날짜 설정

날짜 설정

관련 API

  • ioFormat

  • setValue()

setValue("날짜") 함수를 사용하여 날짜를 설정할 수 있습니다. 단, 날짜는 ioFormat 속성으로 지정한 형식을 사용하여 지정해야 합니다. 아래 예제와 같이 구분자를 포함하거나 포함하지 않은 ioFormat 형식을 모두 사용할 수 있습니다.

$r_title(ioFormat="yyyy-MM-dd HH:mm:SS"인 경우 setValue()를 이용한 날짜 설정)
inputCalendar1.setValue(20201130121212);
// or 혹은
inputCalendar1.setValue("2020-11-30 12:12:12");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/setValue_ioFormat_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/lKcxqmtWcis)

현재 시각 및 날짜 설정

getCurrentServerDate() 함수를 통해 현재 시각 및 날짜를 확인한 후 setValue() 함수를 통해 설정할 수 있습니다.

현재 시각 및 날짜 설정

관련 함수

  • setValue();

  • getCurrentServerDate();

기본 날짜 (defaultDate) 설정

달력 아이콘을 클릭할 때 표시되는 기본 날짜를 defaultDate 속성 및 setDefaultDate() 함수를 사용하고 설정할 수 있습니다. 또한 현재 설정된 기본 날짜는 getDefaultDate() 함수를 사용하여 확인할 수 있습니다.

기본 날짜 설정 및 확인

관련 속성

  • defaultDate: 사용자가 달력 아이콘을 클릭할 때 표시되는 날짜.

관련 함수

  • getDefaultDate();: defaulDate 속성으로 설정된 값을 반환.

  • setDefaultDate();: defaulDate 속성을 설정.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/defaultDate_getDefaultDate_setDefaultDate_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/xSTHrWtyIDk)

입력 날짜 검증

validate()

사용자 입력 검증 및 검증 실패 메시지 표시

관련 함수

  • validate(); : 아래 항목을 검증.

    • mandatory="true" : 필수 입력 여부.

    • dateValidCheck="true" : 날짜의 유효성.

관련 속성

  • 검증 결과를 true/false로 반환.

  • displaymessage="true" : 검증 실패 시 Engine 내부에 정의된 메시지 표시.

  • invalidMessageFunc : validate(); 함수에 의한 검증 결과가 실패일 경우, 결과 메시지를 동적으로 표시할 함수. (displaymessage="true" 설정을 사용할 경우에만 유효.)

dateValidCheck="true" 설정을 추가할 경우, 입력된 날짜의 유효성을 검증할 수 있습니다. 날짜가 유효하지 않을 경우, invalidMessageFunc 속성으로 정의된 함수가 호출됩니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/validate_displaymessage_invalidMessageFunc_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/EnBiNklDR9U)

dateValidSetCustom & setValueCancel()

dateValidSetCustom="true" 속성을 설정할 경우, invalidMessageFunc 함수를 실행하여 유효하지 않은 날짜값 입력에 대한 오류 메시지를 표시하고 이후 setValueCancel() 함수를 실행하여 이전 유효한 값을 유지할 수 있습니다.

invalidMessageFunc 속성으로 지정된 함수에서 PopUp을 띄우고 해당 PopUp이 닫힐 경우 onpageunload 이벤트에서 setValueCancel() 함수를 호출할 수 있습니다. 즉, 유효하지 않은 날짜를 입력할 경우, 별도의 PopUp 창을 표시(dateValidSetCustom="true")하여 오류 메시지를 출력하고, 해당 PopUp 창이 닫힐 경우 이전 값으로 복원하는 동작이 가능합니다.

$r_title(invalidMessageFunc 함수가 호출한 팝업 창에서의 사용 예)
scwin.onpageload = function() {
    scwin.callerId = $p.getParameter("callerId");
};

scwin.onpageunload = function() {
    var comp = $p.getComponentById(scwin.callerId);
    if (comp && typeof comp.setValueCancel === "function") {
        comp.setValueCancel();
    }
};

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/dateValidSetCustom_setValueCancel_InputCalendar/)

YouTube 동영상 (https://youtu.be/SeI-m3AHLpM)

Today 버튼 숨기기/표시하기

달력 아이콘을 클릭하여 달력을 표시할 경우, 달력 상에 Today 버튼이 함께 표시됩니다. Today 버튼을 클릭하면 현재 날짜를 선택할 수 있습니다. 이 Today 버튼은 showToday="false" 설정을 통해 화면에 표시하지 않을 수 있습니다.

showToday="true"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/showToday_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/PBOW9xKzEpM)

연도 및 월 선택

연도 및 월 선택 방식 설정 (pickerType)

pickerType 속성을 통해 달력에서 연도 및 월을 선택하는 방식을 설정할 수 있습니다.

pickerType="selectbox" (기본 값))

pickerType="dynamic"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/pickerType_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/PUwerF67bzs)

연도 및 월 표시 순서 설정 (dynamicHeaderOrder)

pickerType="dynamic"인 경우 달력 헤더 부분의 연도 및 월 표시 순서를 dynamicHeaderOrder 속성을 통해 설정할 수 있습니다.

dynamicHeaderOrder:

pickerType="dynamic"인 경우 헤더 부분의 label 순서를 결정.

"month" (기본 값) : 월 – 연도 순서로 출력.

"year" : 연도 – 월 순서로 출력.

pickerType="dynamic"

dynamicHeaderOrder="month"

dynamicHeaderOrder="year"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/pickerType_dynamicHeaderOrder_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/mdRM__Fl_zA)

일 선택 유지 (dayMoveFixed)

dayMoveFixed="true" 속성 설정을 적용하면, 특정 일(Day)를 선택한 후, 달력 상단의 화살표를 사용하여 월이나 연도를 이동해도 현재 선택한 일을 유지할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/dayMoveFixed_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/1cXBGcYVSzA)

표시할 주(Week)의 수 설정

visibleWeekNum 속성을 통해 달력에 표시할 주(Week)의 수를 설정할 수 있습니다.

visibleWeekNum="10"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/visibleWeekNum_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/5OYRmiYI8Cw)

요일을 텍스트 혹은 이미지로 표시 (displayDayType)

displayDayType 속성을 사용하여 달력의 요일 부분을 텍스트 혹은 이미지 형태로 표시할지 선택 선택할 수 있습니다.

displayDayType="image"

displayDayType="text"인 경우, 요일이 텍스트로 표시되어, 복사가 가능합니다.

displayDayType="text"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Calendar/displayDayType_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/OT_ps7WMpz4)

휴일 지정 및 취소

직접 지정 (setHoliday())

setHoliday() 함수를 사용하여 아래와 같이 특정 날짜를 휴일로 지정할 수 있습니다.

setHoliday(dateStr , toRemove)

dateStr : 휴일로 지정할 날짜.

toRemove : 기존 휴일 설정을 취소할지 여부. ("true" : 취소. "false" (기본 값) : 취소하지 않음.)

$r_title(사용 예)
inputCalendar1.setHoliday("20220207 20220208", true);

DataList와의 바인딩을 통한 지정 (setHolidayRef())

setHolidayRef() 함수를 사용하여 DataList의 특정 컬럼을 참조하여 해당 값을 휴일로 지정할 수 있습니다. 단, DataList의 컬럼 ID 앞에 "data:"를 붙여아 합니다.

$r_title(사용 예)
inputCalendar1.setHolidayRef("data:dataList1.col1");

휴일 지정 취소 (removeHoliday())

removeHoliday() 함수를 사용하여 setHoliday()setHolidayRef() 함수를 사용하여 지정한 휴일 설정을 모두 취소할 수 있습니다.

$r_title(사용 예)
inputCalendar1.removeHoliday();

(날짜 선택) 취소 버튼 숨기기/표시하기

숨기기 (cancelButtonHide)

calendarValueType"yearMonthDate"를 제외한 아래와 같은 나머지 값을 갖는 경우, 기본 상태에서는 날짜 선택 취소 버튼이 표시됩니다.

취소 버튼이 표시된 상태 (기본 상태)

cancelButtonHide="true" 속성 설정을 적용하면 아래와 같이 취소 버튼을 표시하지 않을 수 있습니다.

cancelButtonHide="true" (취소 버튼이 숨겨진 상태)

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/cancelButtonHide_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/rUBZ2EwvUpM)

표시하기 (cancelButtonShow)

calendarValueType="yearMonthDate" 속성 설정을 사용할 경우, 기본 상태에서는 날짜 선택 취소 버튼이 표시되지 않습니다.

취소 버튼이 숨겨진 상태 (calendarValueType="yearMonthDate"의 기본 상태)

cancelButtonShow="true" 속성 설정을 적용하면 아래와 같이 취소 버튼을 표시할 수 있습니다.

cancelButtonShow="true" (취소 버튼이 표시된 상태)

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/cancelButtonShow_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/MrfVKex3yE4)

날짜 선택 초기화 버튼

resetButtonShow="true" 속성 설정을 적용하면 날짜 선택을 초기화하는 버튼을 표시할 수 있습니다.

resetButtonShow="true"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/InputCalendar/resetButtonShow_InputCalendar.xml)

YouTube 동영상 (https://youtu.be/I7r84Vfxu2U)

MultiSelect

컴포넌트 설명

요약

사용자의 다중 선택을 지원.

기능 및 특징

  • SelectBox 형태로 다중 선택을 지원하는 컴포넌트.

YouTube 동영상

DataList와 바인딩하여 선택 항목 설정

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/MultiSelect/BindItemSet_MultiSelect/)

YouTube 동영상 (https://youtu.be/mpAilOETc0U)

텍스트 정렬

textAlign 속성을 사용하면 선택 항목 목록의 텍스트 정렬 방향을 설정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/MultiSelect/textAlign_MultiSelect.xml)

YouTube 동영상 (https://youtu.be/X-G338ffiQw)

이벤트

onrowclick

onrowclick 이벤트는 선택 목록에서 항목을 선택할 때 발생합니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/MultiSelect/onrowclick_MultiSelect.xml)

YouTube 동영상 (https://youtu.be/u7Ec_e0rooE)

MultiUpload

컴포넌트 설명

요약

파일 여러 개를 한번에 업로드할 수 있는 기능을 제공

기능 및 특징

  • 파일 확장자를 통한 업로드 파일 종류 제한 (filter)

  • 최대 업로드 파일 개수 지정 (maxcount)

  • 최대 업로드 파일 크기 지정 (maxsize)

주요 용도

  • 파일 첨부 메뉴

YouTube 동영상

MultiUpload

주요 속성

filter: 업로드 가능한 파일 확장자를 지정. (형식: [파일 형식 이름] : [확장자 명], 사용 예: AutoCad:*.dxf;*.dws)

maxcount: 업로드 가능한 최대 파일 갯수

maxsize: 업로드 가능한 최대 파일 크기 (단위: Kb)

filter 속성

Multiupload

filter

최대 업로드 용량 제한

MultiUpload 컴포넌트를 통해 업로드하는 파일 용량은 크게 두가지 방법으로 제한할 수 있습니다.

  1. maxSize 속성을 지정.

  2. subSize속성을 지정하여 config.xmlwebsquare.xml 파일에 클라이언트 및 서버 쪽에서 제한할 용량을 각각 지정.

subSize 속성이 maxSize 속성보다 우선.

config.xmlwebsquare.xml 파일은 동일한 subSize 값을 사용할 것을 권장.

$r_title(MultiUpload 컴포넌트 subSize 속성 설정 예)
<w2:multiupload ...
	... subSize="subSize1">    
</w2:multiupload>
$r_title(config.xml 설정 예)
<multiUpload>
	<subSize1 value="10"/>
	<subSize2 value="100000"/>
</multiUpload>
$r_title(websquare.xml 설정 예)
<maxUploadSize value="3145728">
	<subSize1 value="10"/>
	<subSize2 value="100000000"/>
</maxUploadSize>

업로드 파일 별 파라미터 설정

여러 파일을 업로드 할 때 setParamJSON() 함수를 사용하여 각 파일 별로 서로 다른 파라미터를 설정할 수 있습니다. 아래의 예시를 참고하십시오.

  1. getFileNames() 혹은 geFileInfos()를 사용하여 파일의 이름을 반환합니다.

  2. 파일 이름을 사용하여 각 파일 별 파라미터 정보를 JSON 형태 생성합니다.

  3. setParamJSON()을 호출하여 파라미터 정보를 전달합니다.

$r_title(getFileInfos()와 setParamJSON()을 활용한 파라미터 설정 예)
var fileInfos = multi1.getFileInfos();
var paramJSON = {};
for (var i = 0; i < fileInfos.length; i++) {
    var fileName = fileInfos[i].name;
    var fileSize = fileInfos[i].size;
    paramJSON[fileName] = {
        "index": i,
        "name": fileName,
        "value": fileSize
    }
}
multi1.setParamJSON(paramJSON);
alert(JSON.stringify(paramJSON));

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/MultiUpload/getFileInfos_setParamJSON_MultiUpload.xml)

YouTube 동영상 (https://youtu.be/N7dAsU12OGY)

setParam() vs. setParamJSON()


setParam() : 특정 업로드 파일에 대해서만 파라미터를 설정.

setParamJSON() : 각 업로드 파일마다 다른 파라미터를 동시에 설정 가능.

$r_title(setParam() 사용 예)
 // 첫번째 파일에 대해 파라미터 설정
multiupload1.setParam( 0 , "param1" , "aaaa" );
multiupload1.setParam( 0 , "param2" , "bbbb" );
 
// 두번째 파일에 대해 파라미터 설정
multiupload1.setParam( 1 , "param1" , "cccc" );
multiupload1.setParam( 1 , "param2" , "dddd" );

최대 업로드 파일 수 설정 (maxcount)

여러 파일을 업로드 할 때 maxcount 속성을 사용하여 최대 업로드 가능한 파일 수를 설정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/MultiUpload/maxcount_MultiUpload.xml)

YouTube 동영상 (https://youtu.be/dBTN2L2FOqY)

업로드 대상 파일 수 반환

getFileCount() 함수를 사용하여 업로드할 파일의 개수를 확인할 수 있습니다.

$r_title(사용 예)
var count = multi1.getFileCount();
alert("Total " + count + " files to be uploaded.");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/MultiUpload/getFileCount_MultiUpload.xml)

YouTube 동영상 (https://youtu.be/keVnrnMaRO8)

Radio

컴포넌트 설명

요약

선택 대상 항목을 선택용 버튼과 함께 제공 (CheckBox와 달리 단일 항목만 선택 가능)

기능 및 특징

  • 단일 선택만 허용

  • 기본 선택 항목 지정

주요 용도

  • 단일 선택만 허용되는 메뉴

YouTube 동영상

Radio

선택 항목 설정

Radio 컴포넌트를 더블 클릭하여 선택 항목을 직접 입력하거나 DataList 혹은 LinkedDataList와 바인딩할 수 있습니다.

선택 항목 설정

직접 입력

선택 항목을 직접 입력한 후, colsrows 속성을 사용하여 선택 항목을 표시할 열의 수 혹은 행의 수를 설정할 수 있습니다.

YouTube 동영상 (https://youtu.be/BKklquqXTEU)

DataList와 바인딩

Radio의 선택 항목을 DataList 혹은 LinkedDataList와 바인딩하여 설정한 후, colsrows 속성을 사용하여 선택 항목을 표시할 열의 수 혹은 행의 수를 설정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Radio/BindItemSet_SpanDirection_SpanCount_cols_rows_Radio.xml)

YouTube 동영상 (https://youtu.be/VzIe7dhYnCs)

선택 항목 표시

Radio의 colsrows 속성을 사용하여 선택 항목을 표시할 열의 수 혹은 행의 수를 설정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Radio/SpanDirection_SpanCount_cols_rows_Radio.xml)

YouTube 동영상 (https://youtu.be/DSpM4L-9e4U)

일부 선택 항목 숨기기

DataList와 바인딩하여 선택 항목을 표시할 경우, 바인딩된 DataList의 특정 컬럼 값을 기준으로 일부 선택 항목을 숨길 수 있습니다.

일부 선택 항목 숨기기

관련 속성

  • visibleColumn

  • visibleColumnFalseValue

관련 함수

  • setVisibleColumn();

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Radio/visibleColumn_visibleColumnFalseValue_setVisibleColumn_Radio.xml)

YouTube 동영상 (https://youtu.be/Vir5iv1uFX8)

일부 선택 항목 비활성화하기

속성을 통한 설정 (enableColumn & enableColumnFalseValue)

enableColumenableColumnFalseValue 속성을 사용하여 선택 목록의 특정 항목을 비활성화할 수 있습니다.

아래 예제는 세 개의 항목이 비활성화되어 표시된 경우입니다.

비활성화된 선택 항목

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Radio/enableColumn_enableColumnFalseValue_Radio.xml)

YouTube 동영상 (https://youtu.be/zslrkyb_-gk)

함수를 통한 동적 설정 (setEnableColumn())

setEnableColumn() 함수를 사용하여 선택 목록의 특정 항목을 비활성화할 수 있습니다.

$r_title(사용 예)
radio1.setEnableColumn("Type", "Overseas");
// "Type" 컬럼의 값이 "Overseas"인 항목을 선택 항목 목록에서 비활성화

비활성화된 선택 항목

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Radio/setEnableColumn_Radio.xml)

YouTube 동영상 (https://youtu.be/LQhmpFKq9tA)

입력 검증 및 검증 실패 메시지 표시

사용자 입력 검증 및 검증 실패 메시지 표시

관련 함수

  • validate();

관련 속성

  • displaymessage

  • invalidMessage

  • invalidMessageFunc

검증 항목

  • mandatory

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Radio/validate_displaymessage_invalidMessage_invalidMessageFunc_Radio.xml)

YouTube 동영상 (https://youtu.be/gqBg2j5qXPY)

툴팁

CheckBox의 각 선택 항목에 label 값 혹은 사용자 지정 값을 툴팁으로 표시할 수 있습니다.

툴팁 표시

관련 속성

  • tooltipDisplay

  • tooltipShowAlways

  • tooltipItemLabel

  • tooltipFormatter

$r_title(툴팁을 표시 – 항상)
tooltipDisplay=“true” tooltipShowAlways=“true”
$r_title(툴팁을 표시 – 텍스트가 잘린 경우에만)
tooltipDisplay="true" tooltipShowAlways="false"
$r_title("사용자 정의 내용"을 툴팁을 표시)
tooltipDisplay="true" tooltipItemLabel="사용자 정의 내용"
$r_title(tooltipFormatter로 지정한 함수가 반환하는 값을 툴팁으로 표시)
tooltipDisplay=“true” tooltipShowAlways=“true” tooltipFormatter=“scwin.tooltip” 

/////

scwin.tooltip = function(){ 
    . . . 
    }

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Radio/tooltipDisplay_tooltipShowAlways_tooltipItemLabel_tooltipFormatter_Radio.xml)

YouTube 동영상 (https://youtu.be/PzislJWBh4I)

이벤트

onbeforeselect

onbeforeselect 이벤트는 사용자가 항목을 선택한 후 바로 발생하며, 이때 이벤트 핸들러가 함수가 true를 반환하면 새로 선택한 항목을 사용하고 false를 반환하면 이전 항목을 유지합니다.

$r_title(사용 예)
scwin.radio_onbeforeselect = function(selectedIndex, index) {
    if (selectedIndex < index) {
        return true;
    } else {
        return false;
    }
};

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Radio/onbeforeselect_Radio.xml)

onviwechange

onviewchange 이벤트는 사용자가 키보드나 마우스 조작을 통해 선택 항목을 변경할 때 발생합니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Radio/onviewchange_Radio.xml)

YouTube 동영상 (https://youtu.be/f92HetCX_kA)

ScheduleCalendar

컴포넌트 설명

요약

달력 형태로 일정을 표시하는 컴포넌트. 일정은 추가, 삭제, 편집이 가능.

YouTube 동영상

ScheduleCalendar

스케줄 추가

DataList와 바인딩

  1. DataList를 생성합니다.

  2. DataList에 아래와 같이 네 개의 컬럼을 지정하십시오. (단, 컬럼 이름은 변경 가능합니다.

    1. titleColumn: 스케줄 제목을 저장할 컬럼.

    2. idColumn: 스케줄 ID를 저장할 컬럼.

    3. startColumn: 스케줄 시작 일시를 저장할 컬럼.

    4. endColumn: 스케줄 종료 일시를 저장할 컬럼.

  3. ScheduleCalendar의 각 속성을 아래와 같이 지정하십시오.

DataList와의 바인딩을 위한 속성 지정

속성

설명

dataList

위의 1 단계에서 생성한 DataList의 ID.

titleColumn

생성한 DataList의 스케줄 제목을 저정할 컬럼의 ID.

idColumn

생성한 DataList의 스케줄 ID를 저장할 컬럼의 ID.

startColumn

생성한 DataList의 스케줄 시작 일시를 저장할 컬럼의 ID.

endColumn

생성한 DataList의 스케줄 종료 일시를 저장할 컬럼의 ID.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/dataList_titleColumn_idColumn_startColumn_endColumn_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/ebbi0EHywYE)

addSchedule()

addSchedule() 함수를 이용하여 동적으로 스케줄을 추가할 수 있습니다.

$r_title(사용 예)
scheduleCalendar1.addSchedule({
    "title": "ADDED",
    "start": "20201029",
    "end": "20201030",
    "id": "added01"
});

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/addSchedule_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/HiwlzUYeX7Y)

스케줄 날짜 변경 (editable)

editable="true" 설정을 적용할 경우, 달력에서 마우스 드래그-앤-드롭을 통해 일정의 시작일 및 종료일을 변경할 수 있습니다.

스케줄 날짜 변경

관련 속성

  • editable="true" : 마우스 드래그-앤-드롭을 통해 일정의 시작일 및 종료일을 변경 가능.

  • editable="false" : 달력에서 일정을 변경할 수 없음.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/editable_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/4rPJJ1M_rhc)

스케줄 항목 입력

프롬프트 창을 통한 입력 (selectable)

selectable="true" 설정을 적용할 경우, 달력에서 특정 날짜를 클릭하거나 여러 날짜를 드래깅하면 프롬프트 창이 표시됩니다. 표시된 프롬프트 창에 선택한 날짜에 대한 스케줄 항목을 입력할 수 있습니다.

스케줄 정보 입력

관련 속성

  • selectable="true" : 달력에서 특정 날짜를 클릭하거나 여러 날짜를 드래깅하여 스케줄 정보를 입력할 수 있음.

  • selectable="false" : 달력에서 스케줄 정보를 입력할 수 없음.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/selectable_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/YxHHnoGnweA)

프롬프트 창이 아닌 다른 수단을 통한 입력 (noUsePrompt)

noUsePrompt="true" 설정을 적용하면 경우, 달력에서 특정 날짜를 클릭해도 프롬프트 창이 표시되지 않습니다. 이 경우, ScheduleCalendar에 onclick 이벤트를 추가하는 것과 같은 다른 방법으로 스케줄 항목 입력 동작을 구현할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/selectable_noUsePrompt_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/rQl7Jzhvh8k)

스케줄의 마지막 날짜 표시 기준

스케줄이 끝나는 시간을 기준으로 스케줄의 마지막 날짜를 캘린더에 표시할지 여부를 설정할 수 있습니다. 관련 속성은 nextDayThreshold입니다.

nextDayThreshold="09:00:00"

(1) 스케줄의 끝나는 시간이 (09시 이후인) 10시일 경우에는, 마지막 날짜에 스케줄이 표시됨.

(2) 스케줄의 끝나는 시간이 (09시 이전인) 07시일 경우에는, 마지막 날짜에 스케줄이 표시되지 않음.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/nextDayThreshold_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/eccEEjoAVnc)

시간 표시 형식 설정 (timeFormat)

timeFormat 속성을 이용하여 시간 표시 형식을 설정할 수 있습니다.

timeFormat

기본 값

(예) "오후 2시 12분" 형식으로 표시됨.

옵션

  • timeFormat="HH:mm" - "14:12" 형식으로 표시됨. (HH : 24시간 포맷)

  • timeFormat="hh" - "02" 형식으로 표시됨. (hh : 12시간 포맷)

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/timeFormat_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/zLYqYH7B1Ic)

헤더

헤더 툴바 표시/숨김 (useHeaderToolbar)

useHeaderToolbar="true" 속성 설정을 적용하면 ScheduleCalendar의 달력 위에 툴바를 아래와 같이 표시할 수 있습니다. 반대로 useHeaderToolbar="false" 속성 설정을 적용할 경우, 툴바는 표시되지 않습니다.

useHeaderToolbar="true"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/useHeaderToolbar_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/552eX01PYpo)

헤더 아이콘 지정 (viewIcon)

viewIcon 속성을 이용하여 스케줄 칼렌다의 우측 상단에 표시할 헤더 아이콘 종류를 지정할 수 있습니다.

헤더 아이콘

$r_title(사용 예)
// month,basicWeek,basicDay를 사용할 경우
viewIcon="month,basicWeek,basicDay"

// month,agendaWeek,agendaDay를 사용할 경우
viewIcon="month,agendaWeek,agendaDay"

// basicDay,month를 사용할 경우
viewIcon="basicDay,month"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/viewIcon_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/87Y_k1E1HIg)

헤더 버튼

headerLeftBtnheaderRightBtn 속성 이용

headerLeftBtnheaderRightBtn 속성을 이용하여 ScheculeCalendar 헤더의 좌측 및 우측에 표시되는 버튼 표시 여부를 지정할 수 있습니다.

헤더 버튼

관련 속성

  • headerLeftBtn="true": 좌측 버튼 (앞/뒤 이동)

  • headerRightBtn="true": 우측 버튼 (일정 단위 지정)

상단 버튼

YouTube 동영상 (https://youtu.be/O6z8sjzHfbc)

setHeaderBtn() 함수 이용

setHeaderBtn() 함수를 이용하여 ScheculeCalendar 헤더에 표시할 버튼을 동적으로 선택할 수 있습니다.

$r_title(사용 예)
schedule1.setHeaderBtn({
    "headerRightBtn": false,
    "headerLeftBtn": false,
    "headerTitle": true
});

헤더 버튼

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/setHeaderBtn_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/drTC63wusbY)

푸터

useFooterToolbar 속성을 사용하여 ScheduleCalendar 하단에 푸터를 표시할 수 있습니다. 또한 푸터를 표시할 경우 customButtonTextcustomButtonClickFunction 속성을 사용하여 푸터에 버튼을 추가할 수 있습니다. 버튼에 표시할 텍스트를 customBottomText 속성으로 설정하고 , 각 버튼을 클릭할 경우 실행할 함수의 이름을 customButtonClickFunction 속성으로 설정하십시오. 마지막으로 customButtonClickFunction 속성으로 지정한 함수는 직접 구현해야 합니다.

$r_title(속성 설정 예시)
useFooterToolbar="true"  
customButtonText="button1,button2"
customButtonClickFunction="scwin.customButton1_onclick,scwin.custom
Button2_onclick"
$r_title(customButtonClickFunction 함수 구현 (예시))
scwin.customButton1_onclick = function(e) {
    alert("custom1 clicked");
};
scwin.customButton2_onclick = function(e) {
    alert("custom2 clicked");
};

customButtonText="aaa,bbbb,ccccc" (예시)

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/useFooterToolbar_customButtonText_customButtonClickFunction_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/FUQh7pQR8jw)

언어 설정 (lang)

lang 속성을 이용하여 ScheduleCalendar의 언어를 지정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/lang_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/kPsmX28mhUE)

title 변환 (titleFormatter)

스케줄 항목의 title을 변환하기 위해서는 titleFormatter 속성으로 title을 변환하는 함수의 이름을 정의하고 해당 함수를 직접 구현하십시오.

title 변환

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/titleFormatter_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/x2xa3Ptte6Y)

스타일

특정 요일 컬럼에 스타일 적용

setDayNameStyle() 함수를 사용하여 특정 요일 컬럼에 적용할 스타일을 지정할 수 있습니다. 아래 예제는 일요일(sun) 컬럼의 헤더와 바디의 배경색 및 날짜에 적용할 스타일을 정의하고 있습니다.

$r_title(사용 예)
var options = {
    "sun": {
        "header": {
            "color": "ornange"
        },
        "body": {
            "background": {
                "background-color": "green"
            },
            "num": {
                "color": "yellow",
                "font-size": "20px"
            }
        }
    }
};
schedule1.setDayNameStyle(options);

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/setDayNameStyle_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/kf64NaYvI2c)

이벤트

onaddschedule & onmoveschedule

addSchedule() 함수를 사용하여 스케줄을 생성(onaddschedule)하거나 혹은 사용자가 마우스 드래깅으로 스케줄을 이동(onmoveschedule)할 경우 이벤트를 추가할 수 있습니다.

  1. Design 뷰에서 ScheduleCalendar를 우클릭합니다.

  2. Event onaddschedule 혹은 onmoveschedule을 선택합니다.

  3. Script 탭에서 해당 이벤트 추가할 동작을 정의합니다.

이벤트 추가

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/ScheduleCalendar/onaddschedule_onmoveschedule_ScheduleCalendar.xml)

YouTube 동영상 (https://youtu.be/IGgpOcse1gY)

SearchBox

컴포넌트 설명

요약

검색용 텍스트 입력 상자

기능 및 특징

  • 기본적으로 InputBox와 동일한 기능을 제공하며, 추가적으로 전체 텍스트를 삭제할 수 있는 버튼을 함께 제공

주요 용도

  • 검색용 텍스트 입력 상자

YouTube 동영상

SearchBox

DataMap과 동적으로 바인딩

setRef() 함수를 사용하여 SearchBox와 DataMap을 동적으로 바인딩할 수 있습니다.

$r_title(사용 예)
setRef("data:dataMap2.key1");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SearchBox/setRef_SearchBox.xml)

YouTube 동영상 (https://youtu.be/bVHR842dBRQ)

placeholder 설정

placeholder 속성 및 setPlaceholder() 함수를 사용하여 placeholder 텍스트를 정적 혹은 동적으로 설정할 수 있습니다.

$r_title(placeholder 속성 설정 예)
placeholder=“Placeholder Text”
$r_title(setPlaceholder() 함수 사용 예)
search1.setPlaceholder("New Placeholder Text");

또한 showPlaceHolderReadOnly 속성을 "true"로 설정하면 읽기 전용 모드(readOnly="true" 또는 disabled="true")에서도 placeholder 속성으로 지정된 값을 표시할 수 있습니다.

관련 API

placeholder

setPlaceholder()

showPlaceHolderReadOnly

Secret

컴포넌트 설명

요약

텍스트 입력 상자

기능 및 특징

  • 기본적으로 InputBox 컴포넌트와 동일한 기능을 제공하며 입력된 텍스트를 별도의 지정된 기호로 표시

주요 용도

  • 비밀번호 입력 상자

YouTube 동영상

Secret

입력 검증 및 검증 실패 메시지 표시

사용자 입력 검증 및 검증 실패 메시지 표시

관련 함수

  • validate();

관련 속성

  • displaymessage

  • invalidMessage

  • invalidMessageFunc

검증 항목

  • mandatory

  • maxByteLength

  • maxlength

  • minByteLength

  • minlength

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Secret/validate_displaymessage_invalidMessage_invalidMessageFunc_Secret.xml)

YouTube 동영상 (https://youtu.be/JLiEwelGx04)

SelectBox

컴포넌트 설명

요약

콤보 박스를 통해 선택 대상을 목록으로 표시

기능 및 특징

  • 단일 선택만 허용

주요 용도

  • 단일 선택만 허용되는 드롭다운 리스트 형태의 메뉴

YouTube 동영상

SelectBox

선택 항목 설정

SelectBox 컴포넌트를 더블 클릭하여 선택 항목을 직접 입력하거나 DataList 혹은 LinkedDataList와 바인딩할 수 있습니다.

선택 항목 설정

직접 입력

YouTube 동영상 (https://youtu.be/x40RQUFAS3c)

DataList와 바인딩

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/BindItemSet_SelectBox.xml)

YouTube 동영상 (https://youtu.be/GlYQxaAXA2k)

계층 구조의 선택 항목 표시하기

데이터 설정

SelectBox와 바인딩된 데이터가 아래와 같이 "col3"에 계층 정보를 포함할 경우 depthColumn="col3" 속성 설정을 통해 선택 항목들을 계층 구조로 표시할 수 있습니다.

$r_title(SelectBox가 dataList1과 바인딩된 경우의 데이터 설정 예시)
dataList1.setJSON([{
"col1" : "Asia",
"col2" : "Asia",
"col3" : "1"
}, {
"col1" : "Korea",
"col2" : "Korea",
"col3" : "2"
}, {
"col1" : "Seoul",
"col2" : "Seoul",
"col3" : "3"
}, {
"col1" : "Busan",
"col2" : "Busan",
"col3" : "3"
}
]);

계층 구조의 선택 항목 (depthColumn="col3")

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/depthColumn_SelectBox.xml)

YouTube 동영상 (https://youtu.be/K7FZqdsSXro)

선택 목록의 높이 및 너비 설정

depthColumnHeight 및 depthColumnWidth 속성 설정을 통해 계층 구조의 선택 항목들을 표시할 높이 및 너비를 설정할 수 있습니다.

depthColumnHeight="100"

depthColumnWidth="400"

개발자 도구로 확인한 높이와 너비

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/depthColumnHeight_depthColumnWidth_SelectBox.xml)

YouTube 동영상 (https://youtu.be/AAwd4cM5MmY)

상위 항목 표시

depthColumn 속성을 사용할 경우, 계층 구조의 선택 항목을 SelectBox에 표시할 수 있습니다. 이 때, depthColumnShowPath="true" 속성 설정을 사용하면 선택된 항목의 부모 목록을 모두 표시할 수 있습니다. 부모가 여러 개인 경우, depthColumnPathDelimiter 속성을 사용하여 구분자를 지정할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/depthColumnShowPath_depthColumnPathDelimiter_SelectBox.xml)

YouTube 동영상 (https://youtu.be/e9pyaRENWO0)

일부 선택 항목 숨기기

DataList와 바인딩하여 선택 항목을 표시할 경우, 바인딩된 DataList의 특정 컬럼 값을 기준으로 일부 선택 항목을 숨길 수 있습니다.

일부 선택 항목 숨기기

관련 속성

  • visibleColumn

  • visibleColumnFalseValue

관련 함수

  • setVisibleColumn();

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/visibleColumn_visibleColumnFalseValue_setVisibleColumn_SelectBox.xml)

YouTube 동영상 (https://youtu.be/by4_ET5kX0A)

일부 선택 항목 비활성화하기

속성을 통한 설정 (enableColumn & enableColumnFalseValue)

enableColumenableColumnFalseValue 속성을 사용하여 선택 목록의 특정 항목을 비활성화할 수 있습니다.

아래 예제는 두 항목이 비활성화되어 표시된 경우입니다.

비활성화된 선택 항목

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/enableColumn_enableColumnFalseValue_SelectBox.xml)

YouTube 동영상 (https://youtu.be/zZMB4xD6anc)

함수를 통한 동적 설정 (setEnableColumn())

setEnableColumn() 함수를 사용하여 선택 목록의 특정 항목을 비활성화할 수 있습니다.

$r_title(사용 예)
select1.setEnableColumn("Country", "China,Canada");
// "Country" 컬럼의 값이 "China" 혹은 "Canada"인 항목을 선택 항목 목록에서 비활성화

비활성화된 선택 항목

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/setEnableColumn_SelectBox.xml)

YouTube 동영상 (https://youtu.be/xkCOJdnZXVo)

선택 항목 목록의 행 개수 설정

visibleRowNum 속성 및 setVisibleRowNum() 함수를 사용하여 선택 항목 목록에 표시할 행의 개수를 정적 혹은 동적으로 설정할 수 있습니다.

$r_title(정적 설정)
visibleRowNum="7"
$r_title(동적 설정)
select1.setVisibleRowNum(3);

visibleRowNum="10"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/visibleRowNum_setVisibleRowNum_SelectBox.xml)

YouTube 동영상 (https://youtu.be/g4y3ooh8nxA)

labelvalue 표시

속성을 통한 설정

선택 항목 표시 방법 설정

관련 속성

  • displayMode: 표시 방법 지정.

  • delimiter: 구분자 지정.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/displayMode_delimiter_SelectBox.xml)

YouTube 동영상 (https://youtu.be/o8HblbrCE7Q)

함수를 통한 동적 설정

setDisplayMode()setDelimiter() 함수를 사용하면 displayModedelimiter 속성을 동적으로 변경할 수 있습니다.

setDisplayMode()

$r_title(사용 예)
// displayMode 속성값을 "value delim label"로 지정. 

selectbox1.setDisplayMode("value delim label");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/setDisplayMode_SelectBox.xml)

YouTube 동영상 (https://youtu.be/5pOQlObZNfU)

setDelimiter()

$r_title(사용 예)
// delimiter 속성값을 " || "로 지정. 

selectbox1.setDelimiter(" || ");

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/setDelimiter_SelectBox.xml)

YouTube 동영상 (https://youtu.be/SlqpP7L47ig)

마우스 휠 스크롤링 제어

선택 목록 및 브라우저 상에서의 마우스 휠 스크롤링을 제어할 수 있습니다.

마우스 휠 스크롤링 방지

관련 속성

  • wheelStop="true": 선택 목록을 펼친 후 마우스 스크롤을 움직이면 선택 목록만 스크롤됨.

  • wheelStop="false": 선택 목록을 펼친 후 마우스 스크롤을 움직이면 브라우저 전체가 스크롤됨.

  • preventWheelEvent="true": 선택 상자 상에서 마우스 스크롤을 움직여도 스크롤되지 않고 선택 항목이 변경되지 않음.

  • preventWheelEvent="false": 선택 상자 상에서 마우스 스크롤을 움직이면 선택목록이 스크롤되어 선택 항목이 변경됨.

YouTube 동영상 (https://youtu.be/Fk_COS9_dOk)

YouTube 동영상 (https://youtu.be/KXhjWiPzx-k)

입력 검증 및 검증 실패 메시지 표시

사용자 입력 검증 및 검증 실패 메시지 표시

관련 함수

  • validate();

관련 속성

  • displaymessage

  • invalidMessage

  • invalidMessageFunc

검증 항목

  • mandatory

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/validate_displaymessage_invalidMessage_invalidMessageFunc_SelectBox.xml)

YouTube 동영상 (https://youtu.be/3Awh08yofj4)

너비 자동 조절

labelWidthAuto="true" 설정을 사용할 경우, 선택 항목 중 가장 긴 label 값에 따라 SelectBox의 너비를 자동으로 조정할 수 있습니다.

labelWidthAuto="false"

labelWidthAuto="true"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/labelWidthAuto_SelectBox.xml)

YouTube 동영상 (https://youtu.be/7DGZtipfrf0)

특정 키 동작 방지

keycode와 콤마(,)를 사용하여 특정 키의 동작을 막을 수 있습니다. 동작을 막으려는 키(들)의 keycode를 preventKeyList 속성값으로 정의하십시오. 사용 예는 아래와 같습니다.

$r_title(사용 예)
preventKeyList="37,38,39,40"
// 상하좌우 화살표(37=left, 38=up, 39=right, 40=down) 키의 동작을 방지.
$r_title(사용 예)
preventKeyList="13"
// 엔터(13=enter) 키의 동작을 방지.
$r_title(사용 예)
preventKeyList="all"
// 모든 키의 동작을 방지.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/preventKeyList_SelectBox.xml)

YouTube 동영상 (https://youtu.be/f55tYpVFWxc)

GridView의 inputType="autoComplete" 컬럼에서는 사용할 수 없음.

툴팁

선택된 항목에 대한 툴팁 표시 (tooltipDisplay)

tooltipDisplay 속성을 "true"로 설정할 경우 SelectBox에서 선택된 항목에 대한 툴팁을 표시할 수 있습니다.

tooltipDisplay="true"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/tooltipDisplay_itemToolTipDisplay_SelectBox.xml)

YouTube 동영상 (https://youtu.be/qbWFtdeni_s)

선택 항목 목록 상에서 툴팁 표시 (itemTooltipDisplay)

itemTooltipDisplay 속성을 "true"로 설정할 경우, SelectBox에서 선택 항목 목록 상에서 각 선택 항목에 대한 툴팁을 표시할 수 있습니다.

itemTooltipDisplay="true"

선택 항목 목록 상에서 표시할 툴팁을 변환 (itemTooltipFormatter)

itemTooltipFormatter 속성값으로 툴팁을 변환할 함수 이름을 지정한 후, 해당 함수를 직접 구현하여 툴팁 텍스트를 변환할 수 있습니다. 아래는 itemTooltipFormatter="scwin.selectBoxTooltip"인 경우 해당 함수를 직접 구현한 예시입니다. 사용자 지정함수는 선택 항목의 labelindex를 파라미터로 받습니다.

$r_title(itemTooltipFormatter="scwin.selectBoxTooltip")
scwin.selectBoxTooltip = function(label, index) {
  var row = index + 1;
  return row + " row to be formatted.";
};

itemTooltipFormatter="scwin.selectBoxTooltip"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/itemTooltipFormatter_SelectBox.xml)

YouTube 동영상 (https://youtu.be/dxBR0tn6hs0)

목록에 없는 값의 처리

setValue() 함수로 설정하는 값이 선택 항목 목록에 없는 경우, valueNotInListemptyItem 속성을 사용하여 해당 값을 처리하는 방법을 설정할 수 있습니다.

(1) valueNotInList="default" emptyItem="true"

빈값을 표시.

(2) valueNotInList="default" emptyItem="false"

선택 항목 목록에 없는 값은 무시.

(3) valueNotInList="keepValue"

선택 항목 목록에 없는 값을 유지.

getValue() 함수를 통해 해당 값을 확인할 수 있으며, 새로 설정된 값의 인덱스는 "-1"임.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/valueNotInList_emptyItem_SelectBox.xml)

YouTube 동영상 (https://youtu.be/muK8LuJO2rk)

이벤트

onbeforeselect

onbeforeselect 이벤트는 사용자가 항목을 선택한 후 바로 발생하며, 이때 이벤트 핸들러가 함수가 true를 반환하면 새로 선택한 항목을 사용하고 false를 반환하면 이전 항목을 유지합니다.

$r_title(사용 예)
scwin.select_onbeforeselect = function(selectedIndex, index) {
    if (selectedIndex < index) {
        return true;
    } else {
        return false;
    }
};

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/onbeforeselect_SelectBox.xml)

onselected

onselected 이벤트는 마우스 클릭 혹은 Enter 키를 통해 항목을 선택할 경우 발생합니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/SelectBox/onselected_SelectBox.xml)

YouTube 동영상 (https://youtu.be/BA_jfVX_whE)

AutoComplete vs. SelectBox

AutoComplete와 SelectBox는 기본적으로 동일한 기능을 제공합니다. 선택 항목을 콤보 박스에 표시하며 사용자는 한 개의 항목만 선택할 수 있습니다. 단, AutoComplete의 경우, 검색 기능을 제공합니다. 즉, 사용자가 키워드를 입력하면, 입력된 키워드를 기반으로 선택 항목을 검색하여 목록에 표시합니다.

YouTube 동영상 (https://youtu.be/j7CPUsTpO-c)

Slider

컴포넌트 설명

요약

상하, 좌우 슬라이딩을 통해 값을 선택할 수 있는 인터페이스를 제공

기능 및 특징

  • 슬라이딩 방향 지정 (vertical)

Slider

주요 API

API

설명

setMinValue(최소값);

  • 슬라이더 상의 최소값을 설정.

setMaxValue(최대값);

  • 슬라이더 상의 최대값을 설정.

onthumbmove

  • Slider 컴포넌트의 핸들을 이동할 때 발생하는 이벤트

onmovedone

  • Slider 컴포넌트의 핸들 이동 후 발생하는 이벤트

Span

컴포넌트 설명

요약

tagname 속성이 span인 TextBox 컴포넌트

기능 및 특징

  • Output과 동일한 기능을 제공.

주요 용도

  • 웹 브라우저 전체 폭에 걸쳐 문자열을 출력

Spinner

컴포넌트 설명

요약

화살표로 값을 선택.

기능 및 특징

  • 사용자가 화살표를 통해 값을 선택할 수 있는 기능을 제공.

YouTube 동영상

Spinner

자동 포커스 이동

autoFocus="true" 설정을 적용할 경우, 사용자가 날짜 입력 후 자동으로 포커스를 이동할 수 있습니다. dateType="date"인 경우, dateIncrementType 설정에 따라 정해진 길이만큼의 날짜값이 입력되면 nextTabID로 지정된 컴포넌트로 포커스가 이동됩니다.

관련 속성

dateType="date"

dateIncrementType

autoFocus="true"

nextTabID

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Spinner/autoFocus_nextTabID_dataType_dateIncrementType_Spinner.xml)

YouTube 동영상 (https://youtu.be/VDVxknvJ8KA)

날짜 및 시간 증가 단위 설정

dateType="date" 혹은 dateType="time"인 경우, Spinner는 날짜 혹은 시간을 표시합니다. 이 때 dateIncrementType 속성 설정을 통해 Spinner 상의 날짜 혹은 시간이 증가하는 단위를 설정할 수 있습니다.

dataIncrementType 속성(값 증가 단위)의 옵션 값은 아래와 같습니다.

날짜 증가 단위

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Spinner/dateIncrementType_dataType_date_Spinner.xml)

YouTube 동영상 (https://youtu.be/JSEHOpyEmP4)

시간 증가 단위

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Spinner/dateIncrementType_dataType_time_Spinner.xml)

YouTube 동영상 (https://youtu.be/pk816oMqbBg)

초기값 지정

initValue 속성을 사용하여 Spinner 컴포넌트의 초기값을 지정할 수 있습니다.

$r_title(사용 예)
initValue="100"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Spinner/initValue_Spinner.xml)

YouTube 동영상 (https://youtu.be/4R8vFFkceDc)

잘못된 날짜를 입력할 경우 경고창 출력 (useAlert)

dataType="date"인 경우 useAlert="true" 설정을 추가하면, 잘못된 날짜를 입력할 경우 경고창을 출력할 수 있습니다.

경고창 (예시)

경고창 (예시)

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Spinner/useAlert_Spinner.xml)

YouTube 동영상 (https://youtu.be/dwEVjSMhvvg)

HTML의 <title> 태그 지원

title 속성을 이용하여 HTML의 <title> 태그 값을 정의할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Spinner/title_Spinner.xml)

YouTube 동영상 (https://youtu.be/eTRv-LKnm4M)

TextArea

컴포넌트 설명

요약

개행 텍스트의 입력/출력을 지원.

기능 및 특징

  • HTML <textarea>와 유사한 인터페이스를 제공.

  • InputBox는 한 줄의 텍스트 입력을 허용하지만, TextArea는 여러 줄의 텍스트 입력이 가능.

  • <textarea> 태그로 구성됨.

YouTube 동영상

TextArea

placerholder 항상 표시

showPlaceHolderOnReadOnly="true" 속성 설정을 추가하면, 읽기 전용 모드(readOnly="true") 혹은 비활성화 상태(disabled="true")에서도 placerholder 속성으로 지정된 텍스트를 표시할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/TextArea/showPlaceHolderOnReadOnly_TextArea.xml)

YouTube 동영상 (https://youtu.be/oG856h31NQE)

TextBox

컴포넌트 설명

요약

간단한 텍스트 출력을 위한 Output 컴포넌트의 경량화 버전.

기능 및 특징

  • Output과 비교 속도의 이점이 있으나, Formatter, Validator, Align 등은 지원하지 않음.

  • HTML <div> 태그로 표현됨.

  • WebSquare에서 제공하지 않은 HTML 태그(li,dt,dd,h1,p 등)는 tagname 속성을 이용하여 표현 가능.

  • TextBox는 자식을 가질 수 없음. 자식을 포함하는 태그의 경우 Group 컴포넌트와 함께 사용해야 함.

YouTube 동영상

TextBox

HTML 태그 지원

TextBox 컴포넌트는 tagname 속성을 "h1" "h3" "address" "code" 등과 같은 HTML 태그로 지정해서 사용할 수 있습니다.

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/TextBox/tagname_TextBox.xml)

YouTube 동영상 (https://youtu.be/-_7Mjl_BPdg)

툴팁 표시

tooltipDisplay="true" 설정을 사용하여 툴팁을 표시할 수 있습니다. tooltipShowAlways="true" 설정을 추가할 경우 데이터 길이에 상관 없이 (즉, 데이터가 화면에 모두 표시되는 경우에도) 항상 툴팁을 표시할 수 있습니다.

데이터가 화면에 모두 표시되는 경우에도 항상 툴팁 표시 (tooltipShowAlways="true")

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/TextBox/tooltipDisplay_tooltipShowAlways_TextBox.xml)

YouTube 동영상 (https://youtu.be/FKwA33pBzYQ)

Trigger

컴포넌트 설명

요약

  • 버튼 UI를 제공.

  • HTML <input> 태그의 type=button과 유사한 인터페이스를 제공.

기능 및 특징

  • type 속성에 따라 HTML의 <input>, <table>, <a> 태그로 구성된 다양한 버튼을 생성할 수 있음.

    • button : HTML <input> 태그의 type=button 사용.

    • image : 최상위는 table 태그로 구성되고 left, center, right에 각각에 CSS 적용이 가능.

    • anchor : 최상위는 anchor 태그로 구성되고, 버튼의 텍스트는 span 태그로 구성.

YouTube 동영상

Trigger

Upload

컴포넌트 설명

요약

파일을 업로드

기능 및 특징

MultiUpload와 달리 파일 한 개만 업로드 가능

주요 용도

파일 1개만 첨부할 수 있는 메뉴

YouTube 동영상

Upload

파일 업로드 위치 설정

WebSquare의 서버 모듈에서 참고하는 설정(${WEBSQUARE_HOME}/config/websquare.xml)에 정의된 uploading tag를 참조하여 업로드 합니다.

파일 업로드 위치는 websquare.xml에 설정합니다.

(기본값: WebSquare/upload/baseDir/@value + folderName/@value)

별도의 서브릿을 사용할 경우 action 속성에 해당 URL을 정의하십시오.

최대 업로드 용량 제한

Upload 컴포넌트를 통해 업로드할 수 있는 파일 크기는 subSize속성을 지정하여 websquare.xml 파일에 서버 쪽에 업로드할 용량을 제한할 수 있습니다.

$r_title(subSize 설정 예)
<w2:upload ......
     ..... subSize="subSize1" >
</w2:upload>
$r_title(websquare.xml 설정 예)
<maxUploadSize value="10737418240">
	<subSize1 value="10"/>
</maxUploadSize>

최대 업로드 사이즈를 초과하여 서버 쪽에서 에러를 리턴할 경우websquare.xml 파일에 있는 해당 노드의 값을 반환합니다.

$r_title(파일 업로드 후 반환되는 XML 응답 (예) - ondone 이벤트가 반환)
<ret>
	<key>/Users/songmingu/Documents/w2test/upload//</key>
	<storedFileList></storedFileList>
	<localfileList></localfileList>
	<fileSizeList></fileSizeList>
	<maxUploadSize>10737418240</maxUploadSize>
	<subSize>10</subSize>
	<deniedList>WebSquare_Custom_Upload_Download.docx</deniedList>
	<deniedCodeList>102</deniedCodeList>
</ret>

파일 탐색창 열기

Upload 컴포넌트의 화살표를 클릭하면, 파일 탐색창이 열리고 업로드할 파일을 선택할 수 있습니다.

Upload 컴포넌트의 파일 올리기 버튼

속성으로 설정하기 (clickOpenFileDialog)

clickOPenFileDialog="true" 속성 설정을 적용하면, Upload 컴포넌트의 화살표 뿐만 아니라 파일 입력 부분을 클릭해도 파일 탐색창이 표시됩니다.

파일 입력 부분 및 파일 업로드용 화살표

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Upload/clickOpenFileDialog_Upload.xml)

YouTube 동영상 (https://youtu.be/D3PiExLa9X4)

함수로 열기 (clickOpenFileDialog)

openFileDialog() 함수를 이용하여 직접 파일 탐색창을 열 수도 있습니다.

$r_title(사용 예)
upload1.openFileDialog();

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/Upload/openFileDialog_Upload.xml)

YouTube 동영상 (https://youtu.be/Hqf9A7mc2JQ)