[개발] 웹스퀘어 WebSquare

[WebSquare] 웹스퀘어 개발 시 자주 쓰이는 유틸 함수($p.~) 정리

  • -
반응형

 

웹스퀘어 개발 시 자주 쓰이는 유틸 함수($p.~) 정리

1. 데이터 관련 유틸 함수

1.1 $p.getComponent()

설명: 특정 컴포넌트를 ID로 가져옵니다.

var textbox = $p.getComponent("textboxId");
textbox.setValue("Hello, World!");

 

 

 

 

1.2 $p.executeSubmission()

설명: 특정 Submission을 실행하여 서버와 데이터를 송수신합니다.

$p.executeSubmission("submissionId");

 

 

 

 

 

1.3 $p.getDataCollection()

설명: 특정 DataCollection을 가져옵니다.

var dc = $p.getDataCollection("dataCollectionId");
console.log(dc.getAllData());

 

 

 

 

 

1.4 dc.setJSON()

설명: DataCollection에 JSON 데이터를 설정합니다.

var jsonData = [{ id: 1, name: "Alice" }, { id: 2, name: "Bob" }];
dc.setJSON(jsonData);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 화면 제어 관련 유틸 함수

2.1 $p.openPopup()

설명: 팝업 화면을 엽니다.

$p.openPopup({
    id: "popupId",
    url: "popupPage.xml",
    width: 400,
    height: 300
});

 

 

 

 

 

 

2.2 $p.closePopup()

설명: 현재 팝업 화면을 닫습니다.

$p.closePopup();

 

 

 

 

 

 

2.3 $p.getPopupComponent()

설명: 팝업 내부의 특정 컴포넌트를 가져옵니다.

var component = $p.getPopupComponent("componentId");

 

 

 

 

 

 

2.4 $p.reload()

설명: 현재 화면을 다시 로드합니다.

$p.reload();

 

 

 

 

 

 

 

 

 

 

 

 

3. 이벤트 처리 관련 유틸 함수

3.1 $p.getEvent()

설명: 현재 이벤트 객체를 반환합니다.

var event = $p.getEvent();
console.log(event.type);

 

 

 

 

 

 

 

3.2 $p.addEvent()

설명: 특정 컴포넌트에 이벤트를 추가합니다.

$p.addEvent("buttonId", "onclick", function() {
    alert("Button clicked!");
});

 

 

 

 

 

 

3.3 $p.removeEvent()

설명: 특정 컴포넌트에서 이벤트를 제거합니다.

$p.removeEvent("buttonId", "onclick");

 

 

 

 

 

 

 

 

 

 

 

 

4. 화면 요소 제어 관련 유틸 함수

4.1 $p.show()

설명: 특정 컴포넌트를 화면에 표시합니다.

$p.show("componentId");

 

 

 

 

 

4.2 $p.hide()

설명: 특정 컴포넌트를 숨깁니다.

$p.hide("componentId");

 

 

 

 

 

 

4.3 $p.setStyle()

설명: 특정 컴포넌트의 스타일을 변경합니다.

$p.setStyle("componentId", { color: "red", fontSize: "16px" });

 

 

 

 

 

 

 

 

 

 

5. 데이터 유효성 검사 관련 유틸 함수

5.1 $p.validate()

설명: 특정 컴포넌트의 데이터 유효성을 검사합니다.

var isValid = $p.validate("inputId");
if (!isValid) {
    alert("유효하지 않은 데이터입니다.");
}

 

 

 

 

 

 

5.2 $p.clearValidation()

설명: 특정 컴포넌트의 유효성 검사 메시지를 초기화합니다.

$p.clearValidation("inputId");

 

 

 

 

 

 

 

 

 

 

 

 

6. 디버깅 및 로그 관련 유틸 함수

6.1 console.log()

설명: 디버깅을 위해 콘솔에 메시지를 출력합니다.

console.log("현재 값: ", $p.getComponent("inputId").getValue());

 

 

 

 

 

6.2 $p.alert()

설명: 알림 창을 띄웁니다.

$p.alert("알림 메시지");

 

 

 

 

 

 

 

 

 

 

7. 기타 유틸 함수

7.1 $p.getCurrentServerDate()

설명: 서버에서 현재 날짜와 시간을 가져옵니다.

var currentDate = $p.getCurrentServerDate("yyyyMMdd");
console.log(currentDate);

 

 

 

 

 

 

7.2 $p.clear()

설명: 특정 컴포넌트의 데이터를 초기화합니다.

$p.clear("inputId");

 

 

 

 

 

 

 

 

 

결론

위의 유틸 함수들은 WebSquare5에서 화면 개발 시 자주 사용되는 함수들로, 데이터를 관리하고 화면 요소를 제어하는 데 매우 유용합니다. 이러한 함수들을 적절히 활용하면 개발 생산성을 높이고 유지보수를 간편하게 할 수 있습니다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.