2014-09-15 6 views

답변

4

아마도 filterBar 플러그인을 사용해보십시오.

var filterBarPlugin = { 
    init: function(scope, grid) { 
     filterBarPlugin.scope = scope; 
     filterBarPlugin.grid = grid; 
     $scope.$watch(function() { 
      var searchQuery = ""; 
      angular.forEach(filterBarPlugin.scope.columns, function(col) { 
       if (col.visible && col.filterText) { 
        var filterText = col.filterText +'; '; 
        searchQuery += col.displayName + ": " + filterText; 
       } 
      }); 
      return searchQuery; 
     }, function(searchQuery) { 
      filterBarPlugin.scope.$parent.filterText = searchQuery; 
      filterBarPlugin.grid.searchProvider.evalFilter(); 
     }); 
    }, 
    scope: undefined, 
    grid: undefined, 
}; 

여기에 실제로 적용된 것은 Plunker입니다.

이 플러그인은 저에게 작성된 것이 아니며, 어디에서 발견했는지 기억이 나지 않습니다. 방금 이걸 Question에 사용했습니다. (코멘트 참조)

+0

감사합니다. @mainguy! 이것은 매력처럼 작동! – Anshuman