2013-03-28 28 views
4

我想對ng-grid執行任一種或一種查詢,它在兩個列中使用相同的過濾器文本搜索兩列。只有兩列的角度ng網格過濾器

我已經想出瞭如何在每列的基礎上進行過濾,但是我想要做的是使用相同的輸入過濾兩列。

var searchQuery ='college:'+ collegeText +「;」 +'curriculumName:'+ $ scope.filterText +'department:'+ $ scope.filterText +';';

似乎沒有工作。我必須刪除部門或課程名稱才能得到結果。顯然,它認爲它需要在兩列中找到它才能返回結果。

回答

0

有一個這樣的例子resource。檢出回購並在瀏覽器中加載頁面。

基本上,你可以依靠filterChanged事件。假設你有一個搜索欄作爲HTML如下:

<input type="text" ng-model="filteringText" placeholder="Search..." class="search-query"/> 

JavaScript的部分看起來像:

// Initialize 
$scope.filteringText = ''; 

$scope.filterOptions = { 
    filterText: 'filteringText', 
    useExternalFilter: false 
}; 

// Configure ng-grid. 
$scope.gridOptions = { 
    ... 
    filterOptions: $scope.filterOptions, 
    ... 
}; 

$scope.$on('filterChanged', function (evt, text) { 
    console.log(text); 
    $scope.filteringText = text; 
}); 
+0

這將適用於過濾器在網格中的所有列,而不僅僅是兩列他想過濾。 –