2011-11-25 3 views
1

그리드에서 행을 복사하고 처음부터 동일한 그리드에 삽입합니다 (위치 0에 삽입).extjs4 - 저장소의 대량 삽입으로 인해 성능 문제가 발생할 수 있습니다.

10 개 이상의 행에 도달하면 성능 문제가 발생합니다. 그리드 가게에서 행의 각 인서트지고 새로 고침이 더 이상 나는이

store.suspendEvents(true); foreach(..) { r = ... store.insert(0, r); } store.resumeEvents();

그것은 성능을 향상

를 사용하기 시작합니다. 그러나 어떤 이유 때문에 저장소의 행을 인덱싱하는 동안 예외가 발생합니다. 저장소 이벤트가 일시 중지되었으므로 저장소 상태가 좋지 않을 것으로 생각합니다.

fyi. 마지막에 다시 두 번째 행을 추가합니다. 여기서 예외 메시지가 발생합니다.

다른 방법으로이 상황을 처리하는 방법에 대한 다른 제안을 환영합니다.

+0

왜 모든 데이터를 한 번에 상점에 저장 하시겠습니까? –

+0

어떻게 할 수 있습니까? 나는 행을 잡아 내기 위해 어떤 논리를 적용해야한다. 예. 그리드에 3 개의 행이 있고 copy를 누르면 특정 플래그를 확인하고 그 사실을 발견하면 그 행을 하나씩 0 번째 위치에 복사합니다. – Mutant

답변

0

저장소를 만든 다음 해당 저장소에서 저장소를 사용해야합니다. 그런 다음 필요에 따라 저장소를 관리 할 수 ​​있으며 그리드에 데이터를 자동으로 사용할 수 있습니다. 다음과 같이하십시오 :

관련 문제