- 조건부 테이블: 체크박스/탭으로 조건 선택 시 다른 테이블 데이터 관리 - 동적 Select 옵션: 소스 테이블에서 드롭다운 옵션 동적 로드 - 행 선택 모드: Select 값 변경 시 같은 소스 행의 연관 컬럼 자동 채움 - 수정 모드 서브 테이블 로드: loadOnEdit 옵션으로 반복 섹션 데이터 자동 로드 - SplitPanelLayout2 메인 테이블 병합: 서브 테이블 수정 시 메인 데이터 함께 조회 - 연결 필드 그룹 표시 형식: subDisplayColumn 추가로 메인/서브 컬럼 분리 설정 - UX 개선: 컬럼 선택 UI를 검색 가능한 Combobox로 전환 - saveMainAsFirst 로직 개선: items 없어도 메인 데이터 저장 가능
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
"use client";
|
|
|
|
import React from "react";
|
|
import { AutoRegisteringComponentRenderer } from "../../AutoRegisteringComponentRenderer";
|
|
import { SplitPanelLayout2Definition } from "./index";
|
|
import { SplitPanelLayout2Component } from "./SplitPanelLayout2Component";
|
|
|
|
/**
|
|
* SplitPanelLayout2 렌더러
|
|
* 자동 등록 시스템을 사용하여 컴포넌트를 레지스트리에 등록
|
|
*/
|
|
export class SplitPanelLayout2Renderer extends AutoRegisteringComponentRenderer {
|
|
static componentDefinition = SplitPanelLayout2Definition;
|
|
|
|
render(): React.ReactElement {
|
|
return <SplitPanelLayout2Component {...this.props} renderer={this} />;
|
|
}
|
|
|
|
/**
|
|
* 컴포넌트별 특화 메서드들
|
|
*/
|
|
|
|
// 좌측 패널 데이터 새로고침
|
|
public refreshLeftPanel() {
|
|
// 컴포넌트 내부에서 처리
|
|
}
|
|
|
|
// 우측 패널 데이터 새로고침
|
|
public refreshRightPanel() {
|
|
// 컴포넌트 내부에서 처리
|
|
}
|
|
|
|
// 선택된 좌측 항목 가져오기
|
|
public getSelectedLeftItem(): any {
|
|
// 컴포넌트 내부 상태에서 가져옴
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// 자동 등록 실행
|
|
SplitPanelLayout2Renderer.registerSelf();
|
|
|
|
|
|
|
|
|