2011-03-29 7 views
0

내 응용 프로그램의 프레젠테이션 레이어를 나타내는 프레임 워크로 Vaadin을 사용하고 있습니다. 바딘 테이블 목록에 문제가 있습니다. 나는 5 개의 열을 가진 1000 개의 열을로드합니다 (예, 1000을 모두로드해야합니다, 적게로드하는 옵션도 있습니다.)) 그러나 이것은 Vaadin을 사용할 때 매우 빠르지 않습니다. 내가 Json을 보았을 때 나는 everu 테이블 행을 위해 보내지 말아야 할 많은 변수가 있음을 깨달았다. Vaadin 편집 json 응답

내가 현재로서는이 응답입니다 :

"domaindom-000000938.co_uk", 
    ["17", 
     {"id": "PID783","readonly":true,"locale": "en_EN","format": "yyyy-MM-dd","strict":true,"wn":false,"parsable":true, 
      "v":{"day":7,"month":2,"year":2011}}], 
    ["17", 
     {"id": "PID784","readonly":true,"locale": "en_EN","format": "yyyy-MM-dd","strict":true,"wn":false,"parsable":true, 
      "v":{"day":7,"month":2,"year":2011}}], 
    ["17", 
     {"id": "PID785","readonly":true,"locale": "en_EN","format": "yyyy-MM-dd","strict":true,"wn":false,"parsable":true, 
      "v":{"day":7,"month":2,"year":2012}}], 
    "","","ENG"], 
    ["tr",{"key":206}," 

내가 수 있도록이 JSON 변환하고 싶습니다 당신은 내가 변수의 몇 가지를 제거한 볼 수 있듯이 더 같은

"domaindom-000000938.co_uk", 
    ["17", 
     {"id": "PID783","locale": "en_EN",,"strict":true,"wn":false,"v1":"2011-07-02", "v2":"2011-02-07", "v3":"2012-02-07"}], 

날짜 부분을 같은 절에 삽입했습니다.

제 궁둥이입니다. Vaadin에서 Vaadin이 Json 응답을 생성하는 방법을 수정하려면 어떻게해야합니까? 나는 현재이 같은 내 개체를 유지하기 위해 BeanItemContainer를 사용

public BeanItemContainer getPagedDataSource(){ 
    List<Object> mylist = DAO.getDAO().createQuery(query, index, max); 
    return new BeanItemContainer<Object>(type, mylist); 
} 

덕분에 어떤 도움이나 의견을!

/Marthin

답변

1

첫째, JSON이 만약 angel의 내부 통신의 일부이며 당신이 그것을 수정하지 않도록. 그러나 체크 아웃하려는 경우 JSON을 만드는 해당 구성 요소의 paintContent-method (표)와 함께 JsonPaintTarget입니다.

+0

입니다 Vaadin i'v는 json 만 남겨두기로 결정했습니다. 니가 맞다. 나는 아들과 함께 혼란을 겪는다. 도와 주신 Thx! – Marthin

1

오늘날 Vaadin은 전례없는 방식으로 작동합니다. 신청서에서 변경되는 모든 사항은 고객에게 보내야합니다. 클라이언트 측에서 각 구성 요소는 별도로 처리되므로 응답은 변경된 모든 구성 요소를 처리해야합니다. 답변이 너무 길기 때문에 표의 각 행은 별도의 구성 요소입니다.

내 제안 솔루션 :

  • 은 테이블의 자신의 구현 쓰기 - 하드를
  • 제한의 부과 - 쉬운,하지만 너무 오래 고려 후에서 사람들에게 이야기 보철물
+1

나는 내 자신의 표를 쓰기로 결심했다. 하지만 unfinenetly json 데이터를 포맷 할 수 없습니다. 어쨌든 당신의 도움을 Thx! – Marthin