2016-11-09 6 views
0

Im ui-grid을 사용하여 데이터 세트를로드하십시오. 여기 내 requirment입니다;다른 데이터 세트를 다시로드하기 전에 ui-grid에서 정렬을 제거하는 방법 ui-grid

단계 01 : dataset_01 (scope.gridOptions.data = res_01;)을로드하고 싶습니다.

단계 02 : 이름으로 정렬 (firstname 열에 의해 클릭)하고 싶습니다.

단계 03 : 외부 버튼을 클릭하고 ui-grid를 다른 데이터 세트 (scope.gridOptions.data = res_02;)로 다시로드하십시오. 내가 여기에 두 번째 데이터 세트에 대한 First Name으로 정렬 싶지 않는

enter image description here

:

여기 내 결과입니다. 정렬하지 않고 데이터를 원합니다. 내가 어떻게 해 ?

예상 결과 :

enter image description here

그래서 나는 (내가 부하 두 번째 데이터 세트 전에 먼저 정렬을 제거 할 수단)을 정렬하지 않고 두 번째 데이터 세트를 다시로드합니다. 다음 데이터 세트로드 (scope.gridOptions.data = res_01;) 전에 ui-grid를 재설정 할 수 있습니까?

어떻게하면됩니까?

감사합니다. :)

답변

0

방문 페이지 : http://ui-grid.info/docs/#/api/ui.grid.core.api:PublicApi

당신의 gridApi를 인스턴스화 한 후, 당신은 단지 호출 할 수 있습니다

$scope.gridApi.core.refresh(); 

희망! :)

+0

안녕하세요 @ JD. 답장을 보내 주셔서 감사합니다. 그러나 나는 이것이 작동 할 것이라고 생각하지 않는다. 나는 시험해 보았다. 그리고 내가 기대했던 것에 따라 그것은 didnt한다. Ui-grid에는 정렬을 정리할 방법이 없다고 생각합니다. https://github.com/angular-ui/ui-grid/issues/5207 –

2

당신은 당신의 columnDefs에의 sort 속성을 설정할 수 있습니다

sort: { 
    direction: undefined, 
} 

$sope.gridApi.core.refresh() 후를 사용하여 그리드 새로 고침 요구한다. 이렇게하면 전체 표를 다시 렌더링하고 정렬을 제거해야합니다.

+0

정말 고마워요, 나는 도처에서 수색 해왔고 당신의 대답은 실제로 나를 위해 일한 것입니다, upvote! –