2024 - Week 48 (5.0_5.5253B.20241115.141538)

요약

엔진 정보

엔진 정보

엔진 버전

5.0_5.5253B.20241115.141538_1.5

릴리즈 날짜

2024년 11월 15일

변경 내역

컴포넌트

구분

항목

client.config.xml

항목 추가

항목 추가 (AliasDataCollection의 ID 중복에 대한 Alert 표시 방지 / WESE-980)

엔진

버그

버그 (UDC / WAEA-113)

$p.openPopup()

기능

기능 (팝업 크기에 따라 적응형 디자인 적용 / WESE-973)

WebSquare.util

버그

버그 (multipleDataListDownload() / WESD-1777)

AutoComplete

기능

기능 (항목 선택 이벤트 추가 / WAEA-96)

변경 (renderType="native" / WESE-982)

Body

기능

기능 (크기 변경 이벤트 추가 / WAEA-112)

Editor

기능

기능 (플러그인 추가 / WESE-965)

기능 (이미지 업로드 처리 / WESE-965)

GridView

기능

기능 (특정 행에 CSS 클래스 적용 및 취소 / WAEA-77)

변경

변경 (checkOnCellClick="true" / WAEA-122)

버그

버그 (readOnly="true" / WEF-409)

버그 (정렬 / WESD-1791)

버그 (advancedExcelDownload() / WESE-981)

gridView.column

버그

버그 (inputType="custom" / WESE-979)

버그 (inputType="calendar" / WESD-1778)

버그 (inputType="select" / WESE-983)

InputBox

기능

기능 (maxByteLength 적용 / WESE-978)

InputCalendar

버그

버그 (달력 표시 / WESE-294)

버그 (setDisabled() / WESE-958)

Radio

기능

기능 (항목 선택 이벤트 추가 / WAEA-96)

SelectBox

기능

기능 (항목 선택 이벤트 추가 / WAEA-96)

TabControl

기능

기능 (탭 크기에 따라 적응형 디자인 적용 / WESE-973)

버그

버그 (alwaysShowCloseBtn / WESD-1776)

WFrame

기능

기능 (크기 변경 이벤트 추가 / WAEA-112)

WindowContainer

기능

기능 (윈도우 크기에 따라 적응형 디자인 적용 / WESE-973)

추가 설정 항목

추가 설정 항목 목록

client.config.xml

<disableDuplicateIdAlert>

추가 API

컴포넌트

API

추적 ID

$p.openPopup()

$p.openPopup( options ) – options.adaptiveFrame

WESE-973

AutoComplete

onbeforeselect

WAEA-96

Body

onresize

WAEA-112

Editor

pasteBase64

WESE-965

GridView

setRowClass()

WAEA-77

getRowClass()

WAEA-77

removeRowClass()

WAEA-77

InputBox

checkMaxByteOnInput

WESE-978

Radio

onbeforeselect

WAEA-96

SelectBox

onbeforeselect

WAEA-96

TabControl

adaptiveFrame

WESE-973

addTab() – contOpt.adaptiveFrame

WESE-973

WFrame

resizeEvent

WAEA-112

onresize

WAEA-112

WindowContainer

adaptiveFrame

WESE-973

createWindow() – adaptiveFrame

WESE-973

client.config.xml

항목 추가 (AliasDataCollection의 ID 중복에 대한 Alert 표시 방지 / WESE-980)

<disableDuplicateIdAlert>

설명

AliasDataCollection 객체의 ID가 중복될 경우, 이 항목을 "true"로 설정하면 Alert을 표시하지 않음. (단, 콘솔에 Error Log는 표시됨.)

엔진

버그 (UDC / WAEA-113)

수정 전

수정 후

  1. 일반 컴포넌트의 nextTabID 속성을 UDC의 id로 지정.

  2. 위 1단계의 컴포넌트에서 Tab 키를 눌러도 UDC로 이동하지 않음.


혹은,


  1. UDC의 nextTabID 속성으로 일반 컴포넌트의 id를 지정.

  2. UDC에서 Tab 키를 눌러도 위 1단계의 컴포넌트로 이동하지 않음.

  1. (동일.)

  2. UDC로 이동.


혹은,


  1. (동일.)

  2. 컴포넌트로 이동.

$p

기능 (팝업 크기에 따라 적응형 디자인 적용 / WESE-973)

$p.openPopup( options )options.adaptiveFrame

구분

  • openPopup() 함수의 옵션 추가.

설명

팝업의 소스(src) 화면이 adaptive="true" 속성 설정이 적용된 컴포넌트를 포함할 경우, 브라우저 크기가 아닌 팝업의 크기에 따라 소스(src) 화면에 적응형 디자인을 적용.

관련 속성

  • 팝업의 소스 화면에 포함된 컴포넌트

    • adaptive="true"

$r_title(사용 예)
var options = {
    id: "popup7",
    name: "adaptive_group_tabcontrol",
    type: "wframePopup",
    width: "600px",
    height: "600px",
    popupUrl: "test.xml", // adaptive="true" 속성 설정이 적용된 컴포넌트가 있는 화면
    modal: "",
    resizable: "true",
    adaptiveFrame: "true"
};

$p.openPopup("", options);

WebSquare.util

버그 (multipleDataListDownload() / WESD-1777)

수정 전

수정 후

options.headerFontColor 옵션을 설정할 경우, options.bodyFontColor 옵션에도 적용됨.

options.headerFontColor 옵션만 설정됨.

AutoComplete

기능 (항목 선택 이벤트 추가 / WAEA-96)

onbeforeselect

구분

  • 이벤트 추가

설명

항목을 선택할 경우 발생.

이벤트 핸들러 함수가 false가 반환될 경우 이전 선택한 항목을 유지하고, true가 반환될 경우, 새로 선택한 항목을 유지.

파라미터

  • selectedIndex : 이전에 선택한 항목.

  • index : 새로 선택한 항목.

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

변경 (renderType="native" / WESE-982)

설명

HTML로 렌더링될 경우 <a> 태그 사이에 "자동 완성" 문구를 추가하여 웹 접근성 지원.

Body

기능 (크기 변경 이벤트 추가 / WAEA-112)

onresize

구분

  • 이벤트 추가

설명

(부모 WFrame의 크기가 변경되어 부모 WFrame에 onresize 이벤트가 발생하고) Body의 크기가 변경될 경우 발생.

크기 변경이 연속적으로 발생할 경우, 70ms 간격으로 발생. 즉, 70ms 이내에 발생하는 크기 변경은 무시됨.

파라미터

  • resizeInfo : 변경 전후의 Body 크기 정보를 담은 객체.

    • resizeInfo.oldWidth : 변경 전 너비.

    • resizeInfo.oldHeight : 변경 전 높이.

    • resizeInfo.newWidth : 변경 후 너비.

    • resizeInfo.newHeight : 변경 후 높이.

관련 API

  • WFrame

    • resizeEvent

    • onresize

Editor

기능 (플러그인 추가 / WESE-965)

설명

이미지 업로드 시 base64로 처리하는 플러그인 기능 추가. (CKEditor 5.41.1)

  • 설정 방법 : externalJS/editor5.41.1/config_3.js 파일에서 직접 설정 가능.

기능 (이미지 업로드 처리 / WESE-965)

pasteBase64

구분

  • 속성 추가

설명

이미지를 업로드할 때 Base64 형식으로 처리할지 여부를 설정

* 5.41.1 이상 버전에서는 이 옵션을 "true"로 설정하여 사용.

* 5.41.1 아래 버전에서는 pastebase64 플러그인을 사용.

GridView

기능 (특정 행에 CSS 클래스 적용 및 취소 / WAEA-77)

setRowClass()

구분

  • 함수 추가

설명

지정한 행에 특정 CSS 클래스를 적용.

$r_title(사용 예)
// index="0" 행에 "cRed" 클래스를 적용
gridView1.setRowClass(0, "cRed");

//  index="1" 행에 "cRed" 및 "cBlue" 클래스를 적용
gridView1.setRowClass(1, "cRed cBlue");

getRowClass()

구분

  • 함수 추가

설명

지정한 행에 동적으로 적용된 CSS 클래스의 이름을 반환.

$r_title(사용 예)
// index="0" 행에 적용한 CSS 클래스 이름을 반환. 
gridView1.getRowClass(0);

removeRowClass()

구분

  • 함수 추가

설명

지정한 행에 동적으로 적용된 CSS 클래스를 제거.

$r_title(사용 예)
// index="0" 행의 CSS 클래스 적용을 취소.
gridView1.removeRowClass(0);

변경 (checkOnCellClick="true" / WAEA-122)

변경 전

변경 후

  1. checkoncellclick="true" 속성 설정을 적용.

  2. inputType="checkbox" 컬럼의 셀을 클릭.

  3. 아래의 이벤트 발생.

    1. onviewchange

  1. (동일.)

  2. (동일.)

  3. 아래의 이벤트 발생.

    1. onviewchange

    2. oncellclick (추가)

버그 (readOnly="true" / WEF-409)

수정 전

수정 후

readOnly="true" 속성 설정이 적용된 GridView에서 셀의 텍스트를 선택한 후 복사 메뉴가 표시되지 않음.

  • 발생 환 : 모바일 크롬 브라우저

복사 메뉴가 표시됨.

버그 (정렬 / WESD-1791)

수정 전

수정 후

  1. sortable="true"sortHeaderDiv="true" 속성 설정을 적용.

  2. setColumnVisible() 함수 실행.

  3. 헤더를 클릭하여 정렬을 수행.

  4. 가로 스크롤이 이동.

  1. (동일.)

  2. (동일.)

  3. (동일.)

  4. 스크롤 이동 없음.

버그 (advancedExcelDownload() / WESE-981)

수정 전

수정 후

다운로드한 Excel 파일의 병합을 해제할 경우 병합 해제된 행 중 첫 번째 행과 마지막 행에 값이 표시됨.

첫 번째 행에만 표시됨.

gridView.column

버그 (inputType="custom" / WESE-979)

수정 전

수정 후

inputType="custom" (autoComplete) 컬럼에 embeddedInput="true" 속성 설정을 추가하면, 선택 항목이 표시되지 않음.

선택 항목이 정상 표시됨.

버그 (inputType="calendar" / WESD-1778)

수정 전

수정 후

embeddedInput="true" 속성 설정을 추가하면 inputType="calendar" 컬럼에서 9999년이 표시되지 않음.

정상 표시됨.

버그 (inputType="select" / WESE-983)

수정 전

수정 후

  1. GridView에 senseReader="true"readOnly="true" 속성 설정을 추가.

  2. inputType="select" 컬럼의 셀을 클릭.

  3. GridView의 oncellclick 이벤트가 발생하지 않음.

  1. (동일.)

  2. (동일.)

  3. oncellclick 이벤트 정상 발생.

InputBox

기능 (maxByteLength 적용 / WESE-978)

checkMaxByteOnInput

구분

  • 속성 추가

설명

maxByteLength 속성 설정을 적용하는 시점을 지정.

  • "true" : 키를 입력하는 시점에 적용.

    (예시 : maxByteLength="3"인 경우, "12345"를 입력할 경우, "123"에서 입력이 멈춤.)

  • "false" : 키보드에서 입력을 멈추는 시점에 적용.

    (예시 : maxByteLength="3"인 경우, "12345"를 입력 후 키보드에서 뗄 때 "123"으로 잘림.)

관련 속성

  • maxByteLength

InputCalendar

버그 (달력 표시 / WESE-294)

수정 전

수정 후

FullView 적용 시 달력이 잘못된 위치에 표시됨.

달력 아이콘을 클릭한 위치에 표시됨.

버그 (setDisabled() / WESE-958)

수정 전

수정 후

config.xml 설정 파일에 dataPrefix="true" 설정을 추가할 경우, setDiabled() 함수가 정상 동작하지 않음.

정상 동작.

Radio

기능 (항목 선택 이벤트 추가 / WAEA-96)

onbeforeselect

구분

  • 이벤트 추가

설명

항목을 선택할 경우 발생.

이벤트 핸들러 함수가 false가 반환될 경우 이전 선택한 항목을 유지하고, true가 반환될 경우, 새로 선택한 항목을 유지.

파라미터

  • selectedIndex : 이전에 선택한 항목.

  • index : 새로 선택한 항목.

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

SelectBox

기능 (항목 선택 이벤트 추가 / WAEA-96)

onbeforeselect

구분

  • 이벤트 추가

설명

항목을 선택할 경우 발생.

이벤트 핸들러 함수가 false가 반환될 경우 이전 선택한 항목을 유지하고, true가 반환될 경우, 새로 선택한 항목을 유지.

파라미터

  • selectedIndex : 이전에 선택한 항목.

  • index : 새로 선택한 항목.

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

TabControl

기능 (탭 크기에 따라 적응형 디자인 적용 / WESE-973)

adaptiveFrame

구분

  • 속성 추가

설명

브라우저 크기가 아닌 탭 화면의 크기에 따라 소스(src) 화면에 적응형 디자인을 적용.

관련 속성

    • adaptiveFrame="true"

  • 탭의 소스 화면에 포함된 컴포넌트

    • adaptive="true"

addTab()contOpt.adaptiveFrame

구분

  • addTab() 함수의 옵션 추가.

설명

탭의 소스(src) 화면이 adaptive="true" 속성 설정이 적용된 컴포넌트를 포함할 경우, 브라우저 크기가 아닌 탭의 크기에 따라 소스(src) 화면에 적응형 디자인을 적용.

관련 속성

    • adaptiveFrame="true"

  • 탭의 소스 화면에 포함된 컴포넌트

    • adaptive="true"

버그 (alwaysShowCloseBtn / WESD-1776)

설명

alwaysShowCloseBtn 속성 설정이 closable 속성에 우선하여 적용되도록 변경.

  • closable"true"

    • alwaysShowCloseBtn="false" : 기본 상태에서는 표시되지 않고 마우스 오버 시에는 표시됨.

    • alwaysShowCloseBtn="true": 기본 상태에서도 닫기 버튼이 표시되고, 마우스 오버 시에도 표시됨.

  • closable="false"

    • alwaysShowCloseBtn="false" : 기본 상태에서도 표시되지 않고 마우스 오버 시에도 표시되지 않음.

    • alwaysShowCloseBtn="false" : 기본 상태에서도 표시되지 않고 마우스 오버 시에도 표시되지 않음.

닫기 버튼 표시 여부


closable="true"

closable="false"

alwaysShowCloseBtn="false"

alwaysShowCloseBtn="true"

alwaysShowCloseBtn="true"

alwaysShowCloseBtn="false"

기본 상태

X

O

X

X

마우스 오버 시

O

O

X

X

닫기 버튼

WFrame

기능 (크기 변경 이벤트 추가 / WAEA-112)

resizeEvent

구분

  • 속성 추가

설명

WFrame의 크기가 변경될 경우, WFrame 및 자식 페이지의 Body에서 onresize 이벤트 핸들러를 호출.

  • "true" : 호출.

  • "false" : 호출하지 않음.

관련 이벤트

  • onresize

onresize

구분

  • 이벤트 추가

설명

(resizeEvent="true" 속성 설정이 적용된 경우) WFrame의 크기가 변경될 때 발생.

WFrame에 onresize 이벤트가 발생할 경우, 자식 페이지의 Body에도 onresize 이벤트가 발생.

또한, WFrame의 크기가 연속적으로 발생할 경우, 70ms 간격으로 발생. 즉, 70ms 이내에 발생하는 크기 변경은 무시됨.

파라미터

  • resizeInfo : 변경 전후의 WFrame 크기 정보를 담은 객체.

    • resizeInfo.oldWidth : 변경 전 너비.

    • resizeInfo.oldHeight : 변경 전 높이.

    • resizeInfo.newWidth : 변경 후 너비.

    • resizeInfo.newHeight : 변경 후 높이.

관련 속성

  • resizeEvent

WindowContainer

기능 (윈도우 크기에 따라 적응형 디자인 적용 / WESE-973)

adaptiveFrame

구분

  • createWindow() 함수의 옵션 추가.

설명

윈도우의 소스(src) 화면이 adaptive="true" 속성 설정이 적용된 컴포넌트를 포함할 경우, 브라우저 크기가 아닌 윈도우의 크기에 따라 소스(src) 화면에 적응형 디자인을 적용.

관련 속성

  • WindowContainer

    • adaptiveFrame="true"

  • 윈도우의 소스 화면에 포함된 컴포넌트

    • adaptive="true"

createWindow()adaptiveFrame

구분

  • createWindow() 함수의 옵션 추가.

설명

윈도우의 소스(src) 화면이 adaptive="true" 속성 설정이 적용된 컴포넌트를 포함할 경우, 브라우저 크기가 아닌 윈도우의 크기에 따라 소스(src) 화면에 적응형 디자인을 적용.

관련 속성

  • WindowContainer

    • adaptiveFrame="true"

  • 윈도우의 소스 화면에 포함된 컴포넌트

    • adaptive="true"

$r_title(사용 예)
windowContainer1.createWindow({
    "title": "adaptive_group_tabcontrol(O)",
    "src": "test.xml", // adaptive="true" 속성 설정이 적용된 컴포넌트가 있는 화면
    "windowId": "window1",
    "frameMode": "wframe",
    "adaptiveFrame": "true"
});