2012-02-01 2 views
0

내 도조 1.6.1 EnhancedGrid에 문제점이 있습니다. 나는이 같은 페이징 및 단일 선택 모드를 사용하려고 해요 :Dojo 1.6.1 Selection + Paging이 선택을 지우지 않습니다.

<div id="theId" data-dojo-type="dojox.grid.EnhancedGrid" 
data-dojo-props="selectionMode:'single', plugins: { indirectSelection: true, pagination: {pageSizes: ['1'], description: true,sizeSwitch: true,pageStepper: true, gotoButton: true, maxPageStep: 4, position: 'bottom'}}"> 

모든 것은 내가 행을 선택한 다음 개체를 변경하면서 선택이 남아 다음 페이지 버튼을 클릭하는 경우를 제외하고 잘 간다. 이 문제를 해결하기 위해 더러운 해킹을해야합니다.

    /**Let's hack it a bit **/ 
       grid.pagination.plugin.nextPageHook = grid.pagination.plugin.nextPage; 
       grid.pagination.plugin.nextPage = function(src) { 
         this.grid.selection.select(-1); 
        this.nextPageHook(); 
       }; 

이 사람은 자신의 직업을 수행합니다.

그리고 seccond 문제는 기본 항목 수를 설정할 수 없다는 것입니다. 항상 25입니다. defaultPageSize를 사용하여 플러그인 매개 변수에 전달하는 수에 관계없이. 그리고 훨씬 더, 개체 그리드에 같은 필드가 없습니다 .pagination.plugin.

   grid.pagination.plugin.pageSize = 1; 
       grid.startup(); 

내가 어떤 일을 누락 희망 당신은 나에게 무엇을 찾을 수 있습니다 : 하지만 여전히 나는이 같은 해킹 할 수 있습니다. 감사.

답변

1

슬프게도, 그것은 DataGrid에있는 유명한 문제가 좀이 관련되어있다 : 행의 수를 들어 http://bugs.dojotoolkit.org/ticket/13432

, 당신은 재산 (정확히 기억하지 않거나 rowPerPage) rowsPerPage를 사용해야

또한 요청 (범위, 시작 개수 등)에 올바른 헤더가 전송되는지 확인하십시오. rowsPerPage를 언급 할 때

+0

+1입니다. 많은 도움이되었습니다. – jbird

관련 문제