본문 바로가기
개발툴/MiPlatform

[MiPlatform] 데이터셋에 신규 추가한 행만 수정 가능하게 하기

by 펜네임 2020. 6. 19.


데이터셋에 신규 추가한 행의 특정 컬럼만 수정가능하게 하는 방법.

추가 버튼 클릭 시의 함수를 변경한다.

 

function btnAddOnClick()
{
	dsApple.AddRow();
    
	var strExpr = "expr:decode(rowtype, 'insert', 'normal', 'none')";
	grdApple.SetCellProp("Body", 1, "Edit", strExpr);
}

 

 

추가 버튼을 클릭하면 일어나는 일

1. 데이터셋에 행을 하나 추가한다.
2. decode문을 String으로 생성한다.
3. 특정 그리드의 특정 셀의 Edit 속성에 생성한 decode문을 넣는다.

 

컬럼 순서가 변동되는 경우에 대비해 유동성을 갖추려면 GetBindCellIndex() 함수를 사용한다.

컬럼이름으로 컬럼 인덱스를 가져오는 함수다.

 

function btnAddOnClick()
{
	dsApple.AddRow();
    
	var strExpr = "expr:decode(rowtype, 'insert', 'normal', 'none')";
	var colIdx = grdApple.GetBindCellIndex("Body", "COL_NAME");
	grdApple.SetCellProp("Body", colIdx, "Edit", strExpr);
}

 

댓글