본문 바로가기
IT/Nexacro

넥사크로 addRow deleteRow로 행 추가, 삭제하기

by flatsun 2019. 6. 3.
반응형

이번에는 넥사크로에서 addRow와 deleteRow로 그리드에 행 추가, 삭제하는 방법에 대해 알아보자

먼저 addRow는 해당 그리드의 맨 아래에 행을 추가하는 것인데

 

해당 그리드의 맨 위에 행을 추가하고 싶다면

addRow가 아닌 insertRow를 사용하면 된다

 

이제 addRow 버튼을 클릭 시 행이 추가되게 이벤트를 작성해 보자

 

버튼을 클릭할 경우 this.dsSearch.addRow(); 를 추가하니

addRow 버튼을 클릭 시 행이 늘어나는 것이 보인다

 

이제 delRow 버튼을 누를 시 행이 없어지게 해 보자

 

deleteRow 안에 this.dsSearch.rowpostion를 넣은 것이 보이는데

rowposition이란 현재 선택하고 있는 Row를 말한다

 

rowposition을 넣지 않으면 추가한 행부터 삭제하는 것이 아닌

기존에 있던 행부터 삭제하므로 꼭 넣어줘야 한다

 

그런데 rowposition을 넣어도 결국 마지막에는 기존에 추가한 KIM / 20 / 3000 Row까지 삭제되어 버리는데

실전에서 사용 시에 삭제는 삭제할 행만 체크해서 삭제하는 것이지

 

이렇게 row 삭제로 삭제되어 버리면 실제 사용하는 사람들이 실수로 지워버리기가 쉽다

 

따라서 새로 추가한 행만 삭제할 수 있게 코드를 변경해 보자

 

getRowType을 사용하면 해당 행의 상태를 알 수 있는데

2의 경우에는 insert를 뜻한다

 

getRowType으로 Row를 사용시 2만 삭제할 수 있게 만들면

insert를 사용해서 추가한 행들만 지워지므로

 

기존에 있는 KIM / 20 / 3000 Row는 지워지지 않는 것이 보인다

반응형

댓글