툴팁

툴팁 vs. 타이틀

WebSquare5는 HTML5의 기본 스펙인 <title> 외에 툴팁(toolTip)을 지원합니다. 툴팁의 경우 표시 여부, 스타일, 표시 시간을 개발자가 제어할 수 있는 이점이 있습니다.

CheckBox의 툴팁(toolTip)과 타이틀(title) 비교

툴팁은 toolTiptooltipDisplay 속성 설정을 통해 사용할 수 있습니다.

아래 컴포넌트의 경우 tooltipDisplay 속성을 지원합니다. tooltipDisplay="true" 설정을 적용할 경우, 최종 사용자가 선택한 값은 툴팁을 통해 표시됩니다.

툴팁 지원 컴포넌트

Anchor

AutoComplete

Calendar

Chart

CheckBox

GridView

Group

IFrame

Image

Input

InputCalendar

MultiSelect

Radio

SearchBox

Secret

SelectBox

Slider

TextArea

TextBox

TreeView

Trigger

WFrame

WindowContainer

툴팁사용과 관련된 주요 속성은 아래와 같습니다.

관련 속성

toolTip: 툴팁으로 표시할 내용 정의.

toolTipDisplay: 툴팁 표시 여부 결정.

toolTipFormatter: toolTip에 정의한 값을 변환할 함수 이름. (해당 함수는 별도의 스크립트로 작성해야 함.)

Config.xml

Config.xml 파일에서 툴팁 효과를 설정할 수 있습니다.

툴팁 제어용 속성

toolTipSec: 툴팁이 나타나기까지의 시간을 지정. (단위: ms)

toolTipNoEffect: 툴팁의 깜빡거리는 효과를 제거.

아래와 같은 설정을 config.xml 파일에 추가할 경우 Body 하위에 포함된 컴포넌트의 툴팁 효과(깜빡거리는 현상)을 한번에 동일하게 제어할 수 있습니다.

$r_title(config.xml 설정 예)

<body>  
        <toolTipSec value="1"/>
        <toolTipNoEffect value="true" />
</body>

CheckBox

CheckBox 컴포넌트가 제공하는 각 선택항목에 대한 툴팁을 정의하여 표시할 수 있습니다.

CheckBox 컴포넌트 전체에 대한 툴팁

toolTip="전체 툴팁 내용"

tooltipDisplay="true"

CheckBox 컴포넌트의 선택 항목에 대한 툴팁

toolTipItemLabel="선택 항목에 대한 툴팁 내용"

tooltipDisplay="true"

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/CheckBox/tooltipDisplay_tooltipShowAlways_tooltipFormatter_CheckBox.xml)

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

toolTipItemLabel 속성을 설정하지 않을 경우, 각 선택 항목의 label 값이 표시됩니다.

GridView

아래의 속성을 사용하여 툴팁 표시 방법을 결정할 수 있습니다.

관련 속성

tooltipDisplay: Body에 툴팁 표시.

tooltipShowAlways: Body에 항상 툴팁 표시.

tooltipHeader: Header에 툴팁 표시.

tooltipHeaderShowAlways: Header에 항상 툴팁 표시.

tooltipShowAlwaysColumns: 지정한 컬럼만 항상 툴팁 표시. (예: tooltipShowAlwaysColumns = "col1,col2")

tooltipFormatter: 툴팁 내용을 변환할 함수명. (함수는 별도 스크립트로 작성.)

showImageTooltip: inputType="image"인 셀도 툴팁 표시.

헤더 툴팁

예제 파일


인터넷에서 다운로드 혹은

WEBSQUARE_DEV_PACK의 GUIDE 프로젝트에서 보기

(/GridView/_General/tooltipDisplay_tooltipShowAlways_GridView.xml)

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