2012-04-19 3 views
0

BlazeDS와 함께 Flex 3를 사용하여 Java 레이어와 상호 작용하고 데이터를 가져옵니다. 내 DataGrid에 표시 할 데이터가 한 번에 10000 개 이상 늘어납니다. 한 번에 200을 표시하고 응용 프로그램에서 페이징을 사용합니다. (다음 버튼 링크를 호출 할 때마다 서버 호출이 발생하고 다음 200 데이터를 가져옵니다.)많은 양의 서버 데이터 처리

플렉스 사이드를 사용하여 10000 데이터를 버퍼링하고 매번 서버를 호출하지 않고 모든 것을 표시 할 수있는 다른 기술이 있는지 궁금합니다.

도움 주셔서 감사합니다.

답변

0

모든 데이터를 포함 할 수있는 중간 레이어를 Flex 응용 프로그램에 넣을 수 있습니다. 그리고 페이징을 수행 할 수 있습니다.

  1. 있는 ArrayCollection의 모든 데이터를
  2. 스토어를 가져 오기 (또는 ArrayList를, 배열 또는 다른 에 맞게 필요에 있음)
  3. 는 예를 들어, 검색하는 방법에서 데이터를 원 만들기 :

    retrieveData(offset:int, limit:int):ArrayCollection 
    

    오프셋부터 시작하여 오프셋 + 한계으로 끝나는 데이터를 검색해야합니다.

  4. 호출 retrieveData(500, 20); 위치하는 데 도움이 500

희망에서 을 시작하는 20 개 개의 항목을 반환해야합니다.

+0

답장을 보내 주셔서 감사합니다. 동영상처럼 스트리밍과 같은 것이 가능합니까? 우리가 모든 데이터가 올 때까지 기다릴 필요가 없듯이 화면을 계속 업데이트하고 있습니까? – TrexTroy

관련 문제