2014-08-27 2 views

답변

2

죄송합니다. 하루 종일 미팅이 늦었습니다. - \ here의 수정 된 버전의 수정 된 버전으로 실행됩니다.

이 페이지는 here의 공식적인 서버 쪽 매김 예제를 기반으로합니다.

가 I이 필터링 기능을 포함 $scope.getPagedDataAsync의 코드 변경이 컬럼 데이터 필드 allowancepaid에서 문자열을 생성

if (searchText) { 
    var ft = searchText.toLowerCase(); 
    data = $scope.longData.filter(function(item) { 
     var si=JSON.stringify(item.allowance).toLowerCase()+JSON.stringify(item.paid).toLowerCase(); 
     if (si.indexOf(ft)!=-1){ 
     return item; 
     }; 
    }); 

상기 name 열 ingores, 임의의 발생에 대해 생성 된 문자열을 검색 검색 텍스트의 원하는대로 더 많은 열을 추가하십시오.

searchtext이 문자열의 어디에서 발견되면 항목은 ng-grid로 반환됩니다.

대소 문자를 구별하지 않으므로 toLowerCase() 부분입니다.

Plunker here을 찾아보십시오.

+0

이 답변을 주셔서 감사합니다. 이것은 문제를 해결하는 것처럼 보이지만, 필터링을 직접 구현하고 열을 추가/제거/변경할 때마다이 코드를 동기화해야합니다. 이 질문을 좀 더 길게 남겨 둘 것입니다 – abyx

+0

필터 막대 플러그인을 시도해보십시오. http://plnkr.co/edit/LRdkiRzFjoe8LFK7Sxt7?p=preview이 예제에서 연령 필터를 비활성화했습니다. – mainguy