2016-09-02 3 views
1

확인란 선택기 플러그인과 페이지 매김 플러그인으로 SlickGrid를 사용하고 있습니다. 사용자가 현재 페이지의 행만 선택할 수 있도록하고 싶습니다. 나는 slickgrid가 이전 페이지에서 사용자가 선택한 값을 기억한다는 것을 알게되었습니다. 사용자가 현재 페이지에서 행을 선택하는 경우에만 이전 페이지의 행을 선택 취소합니다. 페이지 변경 이벤트의 모든 행을 선택 취소 할 수 있습니까?매끄러운 격자 - 페이징, 정렬 및 검색 이벤트에 대한 모든 행 선택 취소

마찬가지로 사용자가 검색을 수행하면 모든 행을 선택 취소하고 싶습니다.

정렬과 동일하게 사용자가 정렬을 수행 할 때 모눈의 모든 행을 선택 취소합니다.

가능합니까?

답변

0

확인란 선택기 플러그인이 호출기 용으로 설계되지 않았습니다. 플러그인을 사용하여 선택한대로 확인란을 설정할 때마다 격자의 행 색인 _selectedRowsLookup을 기억하고 격자가 무효화 될 때 서식을 다시 적용합니다. 따라서 각 페이지에서 동일한 행이 선택/선택 취소됩니다.

  1. 레코드가
  2. 가 포맷터 설정을 선택하면 저장 데이터 집합에 플래그/필드 isSelected을 추가

    당신이 원하는 것을 달성하기 위해, 당신은 당신이 필요로하는 곳에 플러그인을 사용자 정의 할 수 있습니다 _selectedRowsLookup
  3. handleSelectedRowsChanged을 변경하여 isSelected 필드를 현재 페이지의 올바른 참조로 true 또는 false로 수정하십시오.
  4. 는 현재 페이지의 행을 선택한 경우에만 행이 선택을 취소하려면 현재 pagingInfo
  5. 을 사용하여 표시 수정 handleHeaderClick을 변경하려면 false로 isSelected 필드를 재설정하고 그리드 행을 무효로합니다.