
개발/JavaScript2025. 3. 19. 17:44대량의 데이터 행을 전체 선택 했는데 브라우저가 멈춰버렸다.
타사의 그리드 라이브러리를 구입해서 잘 쓰고 있던 어느 날4만 건 이상의 그리드 데이터 행을 전체선택 했는데 그대로 브라우저가 멈춰버렸다.순간 이게 뭐지? 싶었지만 기다려봤는데 거의 1분 이상이 지나고 나서야 행 전체 선택이 적용이 되더라.. 위 사진을 보면 내역이 약 44000건 인데,빨간색 화살표로 표시한 체크를 클릭(전체 선택 하게 되는거임)하면빨간색 박스로 표시한 각 행의 체크박스들에 체크 모양이 들어가면서, 각 행의 checked 라는 값도 0에서 1로 바뀌게 된다. 보아하니 대량의 데이터들을 다루면서 부하가 걸린거 같고사용자들에게 크리티컬한 이슈라 전체선택을 할 때 적용되는 메서드를 뜯어보게 됐다. 밑에는 전체선택을 하게 되면 적용되는 그리드 행 전체선택 메서드이다. grid.ItemAllC..