2012-08-02 6 views
1

dojoox.grid 구성 요소 (즉, EnhancedGrid 및 LazyTreeGrid)가 새 dojo 상점 API로 작동하는 것으로 혼란 스럽습니다.dojo 1.7 데이터 및 저장소 API 혼동

두 개의 그리드 (플랫 데이터 용, 계층 적 데이터 용)와 맞춤 rpc 서비스가있는 JSON 스토어 (dojox.data.jsonRestStore 옵션)를 사용하여 웹 앱을 만들려고합니다. dojo.store.jsonRest는 제외) 웹 애플리케이션이 'PUT'및 'DELETE'요청에 문제를 일으킬 수있는 프록시 뒤에서 실행될 수 있어야하기 때문입니다.

dojox.data.jsonRestStore의 문제점은 lazyTreeGrid를 사용하여 실행할 수 없다는 것입니다. (초기 레코드에서 가져 오는 각 레코드에 대해 빈 쿼리를 사용하여 다른 get을 호출합니다. 수백에서 수천 건의 요청을하는 등). 그 외에도 새 dojo 상점 API와 반대되는 "이전"dojo 데이터 API를 사용하므로 분명히 더 이상 사용하지 않아야합니다.

이제 다른 문제는 dojox.grids가 이전 데이터 API도 여전히 사용하고있는 것처럼 보입니다. 즉, dojo.data.objectStore를 사용하여 새로운 dojo와 작업하도록해야한다는 의미입니다. .store.jsonRest하지만 objectStore가 지연로드 및 계층 구조 데이터와 함께 작동하지 않는 것으로 보입니다. 또한 위에서 언급 한 것처럼 새로운 dojo.store.jsonRest에 대한 사용자 지정 rpc 서비스를 정의하는 방법이없는 것 같지만 GET 및 POST 메서드 만 사용하여 요청을 할 수 있도록 필요합니다.

전체적으로, 나는 그 구성 요소가 어떻게 함께 작동해야하는지에 관해 혼란스러워하지만 어쩌면 내가 놓친 것일까 요? 중첩 정렬, 지연로드, 트리 그리드와 같은 동작을 지원하는 dojox.grid 구성 요소에 대한 대안이 있습니까?

아니면 새로운 Dojo 상점 API를 사용하기에 너무 일찍입니까?

+0

dojox.data.jsonRestStore에서 발생하는 초기 요청 및 응답과 다음과 같은 바람직하지 않은 문제에 대해 더 자세히 열거 할 수 있습니까? – BuffaloBuffalo

답변

0

dgrid을 보았습니까? 내 이해는 dojox.grid. * 그리드는 향후 dgrid를 위해 더 이상 사용되지 않을 것입니다. 여전히 beta 레이블이 있지만 처음부터 dojo.store API로 빌드됩니다.

+2

나는 그것을 볼 것이다, 고마워. 하지만 내 유일한 선택은 곧 비추천 될 예정이거나 아직 베타 버전 인 것입니까? –

+0

dojo 개발자는 일반적으로 이전 버전과의 호환성이 뛰어나므로 대충 사용하지 않는 것이 좋습니다. 여기에 내 생각에 좀 더 간단하고 좀 더 친숙한 API를 사용하여 뭔가를 사용하고 있습니다. – BuffaloBuffalo

관련 문제