프로그래밍

넥사크로 UI에서 그리드(GRID)에 조회데이터 많을  때 속도 개선 방안 : set_enableevent() 와 페이징처리

서버에서 가져온 데이터가 4천건 이상 가져와서 그리드에 보여줄 데이터를 for문 돌려 가공한다.

for (i=0; i< this.ds.getRowCount(); i++) {

     // todo

}

속도 개선을 위해 for문 시작전과 후에

set_enableevent(컴포넌트의 이벤트를 발생시킬지말지 결정 boolean) 함수를 호출해준다.

이 함수를  데이터셋에 설정할 수도 있고,다른 컴포넌트 등에서도 설정가능하다.

this.ds_result.set_enableevent(false);

//dataset의 이벤트를 발생시킬지 여부를 설정

for (i=0; i< this.ds.getRowCount(); i++) {

    this.ds_result.addRow();

     //todo

}

this.ds_result.set_enableevent(true);

위와 같이 처리해도 속도 개선이 안되는 경우에는

페이징 처리를 하시게!

error: Content is protected !!