2017-11-28 5 views
0

나는 activedirection 필드를 사용하여하지만 성공 코드에서 테이블에 적용되는 일종의 취소하려고 :지우기 정렬

@ViewChild(MatSort) sort: MatSort; 

private clearSort() { 
    // Reset the sort column 
    this.sort.active = ""; 
    // Reset the sort direction 
    this.sort.direction = ""; 
} 

내가 들여다을 Sort Header Documentation하지만 주어진 테이블에서 적용된 정렬을 지우는 데 도움이되는 기본 메서드를 찾지 못했습니다.

모든 조언을 주시면 감사하겠습니다.

답변

1

일반적으로 정렬을 지우는 방법은 원래 정렬 순서를 다시 적용하는 것입니다.

원래 정렬 순서에 자연 키가없는 경우 데이터에 원래 순서 필드를 추가해야 할 수 있으므로 해당 필드로 정렬하여로드 된 데이터 이후 발생한 정렬을 "지울"수 있습니다.

나는 MatSort을 사용하지 않았지만 다른 사람이 확인하지 않은 경우에는 정렬을 지우려면 위에서 설명한대로 정렬해야한다고 생각합니다.

라이브러리가 재설정을 제공하면 원래 순서대로 데이터를 어딘가에 유지해야하므로 대부분의 라이브러리에서이 작업을 수행하지 않습니다.

+1

이미 언급했듯이 (프레임 워크에서 의도되었거나 개발되지 않은) 정렬을 지우는 데 이미 사용 된 방법이없는 경우 명확한 방법이 될 기본 정렬을 채택하는 것이 더 논리적 인 옵션입니다 기반 – Strider