2013-07-31 1 views
1

현재 페이지 매김 인 Angular Js Grid가 있습니다. Enabled 예를 들어 페이지 당 5 개의 레코드가 있고 레코드의 총 수가 2000이므로 All에 400 페이지가 될 것입니다.Angular Js ng-Grid에서 데이터가로드되기 전/후에 호출되는 콜백 함수가 있습니까?

ng-grid에서 페이지 매김을 처리하는 경우 gridOption 데이터가 첫 번째 페이지를 의미합니다. gridOption은 두 번째 6-10 행의 1-5 행이됩니다 ........

여기

난 ..... 행이 선택된다 체크 박스가 선택된다]과는 selectedItems를 어레이에 저장 그리고이 같은 다른 계통의 항목을 선택한 보여 따라서마다 체크 박스를 통해 선택 기능을 구현

page 1 where two rows are selected

이제 두 번째 페이지 [페이지 번호]로 이동하고 다음 행을 선택할 때 ...

page two here now total three records are selected

진짜 문제는 ... 다음과 같은 결과를 보여줍니다 난 다시 확인란 때문에 매김 우리가 데이터 실행하여 페이지를로드 검사하지 않습니다 이전 페이지, 즉 1 페이지로 돌아갈 때 여기에있다

내가 CHEC를 선택할 수 있도록 데이터가로드 된 후

the selection here disappears due to dynamic nature of pagination

은/

은 내가 여기에서 필요로하는 것은 전에 콜백입니다 .... 당신이 내 문제를 이해해야합니다 희망 kboxes 내가 선택의 숫자가 보존

또는 다른 문제 해결 방법은 내게 너무 도움이 될 것입니다.

감사합니다.

답변

1

행 값을 저장하는 데이터 모델에 체크 된 값을 저장할 수 있습니까? 그렇다면 여러분은 돌아와서 앵귤러 바인딩 (Angular bindings)에 의해 체크됩니다.

설정이 잘 모르겠지만 이와 비슷한 상황입니다.

0

저는 지금 며칠 동안이 작업을 해왔습니다.

페이지 매김을 통해 선택을 유지할 수 없지만 선택을 모두 지우고 동시에 모두 선택을 취소하십시오.

allSelected 변수는 gridScope에서 노출되지 않지만 다음 코드를 사용하여 가져올 수 있습니다.

 // Use this to deselect all options. 
     $scope.gridOptions.$gridScope.toggleSelectAll(null, false); 
     // use this to find the allSelected variable which is tied to the 
     // (the ng-model related to the select all checkbox in the header row) 
     var header = angular.element(".ngSelectionHeader").scope(); 
     // use this to turn off the checkbox. 
     header.allSelected = false; 

"재 선택"을 문서화 된대로 처리 할 수 ​​있다면 다시 한 번 알려 드리지만, 지금은이 내용으로 남겨 둘 수 있습니다.