[Nexacro] 컴포넌트활용 DataSetExe 6번

Gajun Choi·2022년 9월 13일
0

Nexacro

목록 보기
6/6

6번을 풀자

먼저 form - Property 에서 strpindex 를 2로 바꾸고 시작!

6-3) 데이터를 변경하는 스크립트를 작성 후 실행하여 이벤트 발생 순서 확인.

실제 데이터 내용시 중복 체크

this.Dataset6_cancolumnchange = function(obj:nexacro.NormalDataset,e:nexacro.DSColChangeEventInfo)
{
	// 성명에 입력한 값이 다른 Row 에 있니??? 
	var nCnt = obj.findRowExpr("FULL_NAME == '" + e.newvalue + "' && currow != " + e.row);
	// nCnt >= 0 면 있다! (indexRow 는 0 부터 시작이라 0도 1개 있는거임)
	if(nCnt >= 0) {
		this.alert("Data Duplication");
		
		// 중복이라서 반영 안할거야
		return false;
	}
	// trace("cancolumnchange");
};

6-5) 데이터 변경시 이벤트 발생 멈추기

원치않는 이벤트가 발생하여 성능 저하

해결방법

this.btn_Exe6_5_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
	this.Dataset6.set_enableevent(false);	// Dataset6 의 이벤트를 off 하는 Property
	for(var i=0; i<10; i++) {
		this.Dataset6.setColumn(i, "FULL_NAME", "Modify2");
	}
	this.Dataset6.set_enableevent(true);	// Dataset6 의 이벤트를 on 하는 Property
};
profile
개발하는헬창

0개의 댓글