필드 값 입력 유형 방식 가이드

필드성 컴포넌트 값 입력 유형 방식 대한 예시화면이다.

값 입력 유형 방식은 TranMap, AttributeMap, input_type 속성(그리드인 경우, data_inputtype 속성) 순서로 결정된다.

우선순위 1 - TranMap을 사용하고 USE_TRANMAP_ATTR 실행 파라미터(기본값: true)가 true인 경우, TranMap 속성에 의해서 결정된다.

우선순위 2 - “우선순위 1” 미적용시, AttributeMap을 사용하는 경우, AttributeMap 속성에 의해서 결정된다.

우선순위 3 - “우선순위 1” 및 “우선순위 2” 미적용시, input_type, inputtype_optionkind 속성에 의해서 결정된다.

editable 속성은 input_type이 필수/선택인 경우, 키보드를 통한 값 변경 허용 여부를 설정한다.

enable 속성은 input_type과 무관하게 컴포넌트 자체를 비활성화 처리를 수행한다.

inputtype_optionkind이 true인 경우, 실행 파라미터에 정의된 색상이 적용된다. (테크넷 매뉴얼 “실행 파라미터” 참조)

관련 속성으로 input_type, inputtype_optionkind, apply_inputtypecolor, editable가 있다.

관련 API로 getinputtype, setinputtype, getapplyinputtypecolor, setapplyinputtypecolor가 있다.

템플릿 위치: /HTML5/COMPONENT/FIELD/field_inputtype

템플릿 파일

// "get/setinputtype" 버튼 이벤트
function btn_inputtype_on_click(objInst)
{
	var ret, input_type;
	
	input_type = this.fld_inputtype.getinputtype();
	factory.consoleprint("getinputtype return = " + input_type);

	switch(input_type) {
		case 0:
			factory.consoleprint("input_type = " + input_type + ", 선택");
			break;
		case 1:
			factory.consoleprint("input_type = " + input_type + ", 필수");
			break;
		case 2:
			factory.consoleprint("input_type = " + input_type + ", 잠금");
			break;
		case 3:
			factory.consoleprint("input_type = " + input_type + ", 잠금+필수");
			break;
	}

	// 입력 방식인 "선택"인 경우, "잠금"으로 변경
	if (input_type == 0) {
		ret = this.fld_inputtype.setinputtype(2);
	}
	// 입력 방식인 "잠금"인 경우, "선택"으로 변경
	else if (input_type == 2) {
		ret = this.fld_inputtype.setinputtype(0);
	}
	factory.consoleprint("setinputtype return = " + ret);
}

// "get/setapplyinputtypecolor" 버튼 이벤트
function btn_applyinputtypecolor_on_click(objInst)
{
	var is_apply_color;

	is_apply_color = this.fld_inputtype.getapplyinputtypecolor();
	factory.consoleprint("before getapplyinputtypecolor return = " + is_apply_color);

	// apply_inputtypecolor 속성값 토글 처리
	this.fld_inputtype.setapplyinputtypecolor(!is_apply_color);

	is_apply_color = this.fld_inputtype.getapplyinputtypecolor();
	factory.consoleprint("after getapplyinputtypecolor return = " + is_apply_color);
}

  • guide/component/field/field_inputtype.txt
  • 마지막으로 수정됨: 2023/10/25 16:57
  • 저자 127.0.0.1