반응형
개발하다보면 데이터셋의 rowtype을 수동으로 고쳐야만하는 상황이 생긴다.
그럴때는 updatecontrol 을 false로 하고 setRowType을 이용해서 rowType을 고쳐주면 된다.
하지만 맘대로 updatecontrol 을 false, true로 왔다갔다해버리면 데이터셋이 비정상적으로 동작할수 있으니
주의해야 한다.
고치고 싶다면
updatecontrol의 변경은 true에서 false로만 변경해서 사용해야 한다.
예를들어
Dataset01.deleteRow(0);
Dataset01.deleteRow(3);
this.Dataset01.updatecontrol = false;
for(var i = 0 ; i < this.Dataset01.rowcount ; i++)
{
this.Dataset01.setRowType(i, "I");
}
//데이터 저장. (가상)
transaction("test","http://172.10.11.51:8080/Say_main/projects/say_test.jsp","Dataset00=Dataset00","","","fn_search_after");
위와 같이 서버로 dataset을 transaction으로 던져버리기 전에 false로 고치고
rowtype을 고치는건 상관이 없다는 말이다.
그리고 나서 콜백에서
this.Dataset01.updatecontrol = true;
하면 된다.
다만, 서버단에서 처리 오류 후 콜백으로 돌아 왔을때는 dataset의 상태가 그대가 보존이 되기 때문에 이 때 사용자가 데이터를 수정해야한다면 문제가 될수도 있다.
결론 : 왠만하면 쓰지 말자.
참고 :
http://support.tobesoft.co.kr/Support/?menu=MyQnAList_View&postid=176282
http://support.tobesoft.co.kr/Support/?menu=MyQnAList_View&postid=176344
반응형
'IT > xPlatform' 카테고리의 다른 글
xPlatform Static에서 개행하기 (0) | 2022.07.20 |
---|---|
xPlatform 컬러 팝업 만들기 (0) | 2020.06.10 |
xPlatform ShowCase (0) | 2020.06.10 |
xPlatfomr 계산 값이 잘못 됐거나, 컴퓨터 마다 계산식이 다를 때 (0) | 2020.06.10 |
xPlatform 그리드 Line 동적으로 그리기 (0) | 2020.06.05 |
댓글