2016-06-01 19 views
7

Czy brakowało mi łącza, które dokumentuje WSZYSTKIE dostępne składniki interfejsu uiGrid dla pól interfejsu uiGrid w jednym miejscu? Pracowałem nad filtrem columnDefs i odkryłem, że EQUAL nie działa. Wtedy zdałem sobie sprawę, że nie ma centralnej dokumentacji dla wszystkich stałych warunku dla uiGridConstants.Jakie są dostępne warianty warunku w pliku uiGridConstants.filter?

columnDefs: 
[ { } 
    , { field: '_pointXID', filter 
     : { 
      condition: uiGridConstants.filter.CONTAINS, placeholder: '%PATTERN%' 
     }, headerCellClass: $scope.whatfilter} 
    , { field: '_statU16', width: "5%", filter 
     : { 
      condition: uiGridConstants.filter.EQUAL, placeholder: '==' 
     }, headerCellClass: $scope.whatfilter} 
    , { field: '_valDoub', width: "5%", enableFiltering: false } 

] 

EQUAL nie jest jednym z nich, a do cholery skąd mam wiedzieć ?!

+1

Więc, co jest Twoje pytanie? –

+0

Edytowałem pytanie. –

Odpowiedz

9

Wygląda na to, że muszę otworzyć źródło ui-Grid.js, aby znaleźć literały "uiGridConstants.filter." W kodzie. Tu jest moje podsumowanie wszystkich dostępnych warunków filtracyjnych UI-Grid w tych stałych 

1. STARTS_WITH 
2. ENDS_WITH 
3. CONTAINS 
4. EXACT 
5. NOT_EQUAL 
6. GREATER_THAN 
7. GREATER_THAN_OR_EQUAL 
8. LESS_THAN 
9. LESS_THAN_OR_EQUAL 

ja mam wszystkie z nich lub jeszcze coś ominęło? (Zauważ, że nie mogę zlokalizować EQUAL w źródle, zamiast tego EXACT!)

Pytacie, czy istnieje warunek domyślny. Nie wierzę, że jest jedna, ale jeśli twoja wartość filtru wejścia nie jest żadną z powyższych, twój Filtr kolumny zwróci PRAWDA, co oznacza, że ​​nie masz żadnych filtrów!

Więc innymi słowy, domyślnie jest bez filtrów: wszystko idzie, jeśli stały stan nie jest ważny

+0

Niezły ... jaka jest domyślna wartość? – Jay

+0

Domyślną wartością jest żadna z powyższych. To jakaś hybryda pomiędzy CONTAINS i czymś, co obsługuje tylko * znaki wieloznaczne. –

+0

Ed Griffin, mam odpowiedź na twoje pytanie w zmodyfikowanej odpowiedzi. Dzięki –