EzComboManager

EzComboManager

콤보 관리 객체 팩토리 함수 combo를 호출해 생성합니다.

Classes

EzComboChain

Methods

createComboChain(comboChainInfo) → {EzComboChain}

Description:
  • 새로운 ComboChain객체를 생성한다. 이미 생성된 ComboChain이 있다면 파기하고 재생성합니다.

Example
this.combo.createComboChain({
  comp : Combo00
});
Parameters:
Name Type Description
comboChainInfo Object

콤보체인 정보 객체

Properties
Name Type Attributes Description
comp nexacro.Combo | nexacro.Grid | nexacro.Radio

콤보가 구성되어있는 컴포넌트

colNm string <optional>

콤보가 구성되어있는 칼럼명 comp가 Grid일 경우 필수comp가 radio나 combo일 경우 기입 금지

filter string <optional>

상위 EzComboChain과의 관계 정보상위 EzComboChain의 칼럼명앞에는 pre.을 붙힌다.ex) "pre.CD == HI_CD"

Returns:

해당 comp에 바인딩 된 ComboChain객체

Type
EzComboChain

destroyComboChain(chain)

Description:
  • 현재 ComboChain과 해당 ComboChain에 종속된 ComboChain 전체 삭제

Example
this.combo.destroyComboChain(chain);
Parameters:
Name Type Description
chain EzComboChain

콤보체인 객체

getComboChain(comboChainInfo) → {EzComboChain}

Description:
  • 콤보에 설정된 ComboChain객체를 가져온다.

Example
this.combo.getComboChain({
  comp : Combo00
});
Parameters:
Name Type Description
comboChainInfo Object

콤보체인 정보 객체

Properties
Name Type Attributes Description
comp nexacro.Combo | nexacro.Grid | nexacro.Radio

콤보가 구성되어있는 컴포넌트

colNm string <optional>

콤보가 구성되어있는 칼럼명 comp가 Grid일 경우 필수comp가 radio나 combo일 경우 기입 금지

Returns:

해당 comp에 바인딩 된 ComboChain객체

Type
EzComboChain

setCombo(comboInfo, transOption) → {Promise}

Description:
  • 콤보 세팅

Example
this.combo.setCombo({
  action : "basic",   
  svcId : "combo",
  comps : [{
    comp : this.Combo00,
    sqlId : "sample_combo.s01",
    mode : "s",
    param : "LVL=2",
    mapping : {code : "CD", data : "CD_NM"}
  },{
    comp : this.Grid00,
    colNm : "COL1"
    sqlId : "sample_combo.s02",
    mode : "n",
    param : "LVL=3",
    mapping : {code : "CD", data : "CD_NM"}
  }],
  cfn : "fn_callback",
});
Parameters:
Name Type Description
comboInfo EzComboManager.ComboInfo

콤보 구성 정보 객체

transOption string

transaction 요청시 옵션값

Returns:

콤보 구성 결과 처리용 Promise

Type
Promise

setDataColumn(comboInfo, dataMappingColumn)

Description:
  • 콤보의 데이터 칼럼 설정

Example
this.combo.setDataColumn({
  comp : Combo00
}); 
Parameters:
Name Type Description
comboInfo Object

콤보 구성 정보 객체

Properties
Name Type Description
comp nexacro.Combo | nexacro.Grid | nexacro.Radio

콤보가 구성되어있는 컴포넌트

dataMappingColumn string

콤보에 보일 문자열 칼럼명

setFilter(filterInfo)

Description:
  • 콤보의 내용을 필터링한다.

Example
this.combo.setFilter({
  comp : Combo00
  filter : "TYPE=='SYS'";
});
Parameters:
Name Type Description
filterInfo Object

필터 정보 객체

Properties
Name Type Attributes Description
comp nexacro.Combo | nexacro.Grid | nexacro.Radio | nexacro.CheckBoxSet | nexacro.MultiCombo

콤보를 필터링할 컴포넌트

colNm string <optional>

콤보를 필터링할 칼럼명 comp가 Grid일 경우 필수comp가 radio나 combo일 경우 기입 금지

filter string <optional>

필터링 문자열, 기입하지 않을 경우 mode에 의한 필터값만 적용

Type Definitions

ComboCompInfo

Description:
  • 콤보를 구성할 컴포넌트 정보 타입.

Properties:
Name Type Attributes Default Description
comp nexacro.Combo | nexacro.Grid | nexacro.Radio | nexacro.CheckBoxSet | nexacro.MultiCombo

콤보를 구성할 컴포넌트.

colNm string <optional>

콤보를 구성할 칼럼명. comp가 Grid일 경우 필수, radio나 combo일 경우 기입 금지.

sqlId string

콤보 구성을 위한 트랜잭션에 사용할 sqlId.

param string <optional>

콤보 구성을 위한 트랜잭션에 사용할 파라미터.

mode "s" | "a" | "sa" | "as" | "n" <optional>
'n'

콤보 가장 위에 추가할 항목의 설정.

  • s : undefined를 가진 항목 [선택]을 추가합니다.
  • a : '%'값을 가진 항목 [전체]를 추가합니다.
  • sa : undefined를 가진 항목 [선택], '%'값을 가진 항목 [전체]를 추가합니다.
  • as : '%'값을 가진 항목 [전체]와 undefined를 가진 항목 [선택]을 추가합니다.
  • n : 아무것도 추가하지 않습니다.
mapping EzComboManager.ComboMappingInfo

콤보 매핑 정보.

콤보를 구성할 컴포넌트 정보 타입.

Type:
  • Object
Example
{
  comp : this.Combo00,
  sqlId : "sample_combo.s01",
  mode : "s",
  param : "LVL=2",
  mapping : {code : "CD", data : "CD_NM"}
}

ComboInfo

Description:
  • 콤보 구성 정보 객체

Properties:
Name Type Attributes Default Description
action string <optional>
'basic'

콤보 구성을 위한 트랜잭션에 사용할 action명, 서버에 등록된 action명과 일치해야 함,

svcId string

콤보 구성을 위한 트랜잭션 행위를 구분하기 위한 고유식별자

comps Array.<EzComboManager.ComboCompInfo> | EzComboManager.ComboCompInfo

콤보를 구성할 컴포넌트 정보

cfn string <optional>

콤보 구성 완료 혹은 실패시 실행할 콜백함수 명, 파라미터양식은 여기를 참조하세요

콤보 구성 정보 객체

Type:
  • Array.<any>
Example
{
  action : "basic",   
  svcId : "combo",
  comps : [{
    comp : this.Combo00,
    sqlId : "sample_combo.s01",
    mode : "s",
    param : "LVL=2",
    mapping : {code : "CD", data : "CD_NM"}
  },{
    comp : this.Grid00,
    colNm : "COL1"
    sqlId : "sample_combo.s02",
    mode : "n",
    param : "LVL=3",
    mapping : {code : "CD", data : "CD_NM"}
  }],
  cfn : "fn_callback"
}

ComboMappingInfo

Description:
  • 콤보 매핑 정보

Properties:
Name Type Description
code string

code에 해당하는 칼럼 명.

data string

data에 해당하는 칼럼 명.

콤보 매핑 정보

Type:
  • Object
Example
{code : "CD", data : "CD_NM"}

SetComboCfnParam

Description:
  • 콤보 구성 완료 혹은 실패 시 실행될 콜백 함수에 전달될 파라미터의 형식.

Properties:
Name Type Description
e nexacro.EzTransEventInfo

트랜잭션 완료 이벤트 정보 객체.

Properties
Name Type Description
svcId string

트랜잭션 행위의 고유 식별값.

code string

트랜잭션 결과 코드.

message string

트랜잭션 결과 메시지.

form nexacro.FormBase

EzTrans 객체가 속한 Form.

controller EzComboManager

콤보 구성에 사용된 EzComboManager 객체.

콤보 구성 완료 혹은 실패 시 실행될 콜백 함수에 전달될 파라미터의 형식.

Type:
  • Object