이번에는 넥사크로에서 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는 지워지지 않는 것이 보인다
'IT > Nexacro' 카테고리의 다른 글
넥사크로 콤보박스에 insertRow로 전체 추가하기 (0) | 2019.06.04 |
---|---|
넥사크로 filter 사용하기 (0) | 2019.06.04 |
넥사크로 saveXML로 데이터셋 조회하기 (0) | 2019.06.02 |
넥사크로 setColumn, getColumn 사용하기 (0) | 2019.06.02 |
넥사크로 그리드, 데이터셋 생성하기 (0) | 2019.06.02 |
댓글