2016-06-01 5 views
7

Mi sono perso il collegamento che documenta TUTTI gli uiGridConstants disponibili per i campi uiGrid in un unico punto? Stavo lavorando sul filtro columnDefs e ho scoperto che EQUAL non funziona. In quel momento ho capito che non esiste una documentazione centrale per tutte le costanti di condizione per uiGridConstants.Quali sono le costanti di condizione disponibili sotto 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 non è uno di loro, e diamine, come faccio a saperlo ?!

+1

Quindi, qual è la tua domanda? –

+0

Ho modificato la domanda. –

risposta

9

Sembra che debba aprire il file ui-Grid.js di origine per trovare i valori letterali "uiGridConstants.filter." Nel codice. Ecco, la mia sintesi per tutte le condizioni di filtro disponibili del ui-griglia a queste costanti 

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 

Ho ottenuto tutti o ancora perso qualcosa? (Notare che non riesco a localizzare EQUAL nella sorgente, invece, ESATTO!)

Voi ragazzi state chiedendo se c'è una condizione di default. Non credo che ce ne sia uno, ma se il tuo valore di input filter.condition non è uno dei precedenti, il tuo filtro Column restituirà un VERO, il che significa che non hai filtri!

Quindi, in altre parole, il valore predefinito è senza filtri: va bene tutto se la sua condizione costante non è valido

+0

Bello ... qual è il valore predefinito per favore? – Jay

+0

L'impostazione predefinita è nessuna delle precedenti. È un ibrido tra CONTAINS e qualcosa che supporta solo caratteri jolly *. –

+0

Ed Griffin, ho risposto alla tua domanda nella mia risposta modificata. Grazie –