Używam django 1.8 i angularjs 1.3.14 oraz jquery 1.11.0.Angular ui grid filtruje według ciągu, gdy pole columnDef ma pole jako numer typu. Czemu?
Jest to w Controller/gridOptions/columnDefs.
{ field: 'credit_amt',
displayName: 'Credit Amount',
type: 'number',
width: '8%',
enableFocusedCellEdit: true,
visible:true,
//This 'filters' is the sort box to do the search.
filters: [{
condition: uiGridConstants.filter.GREATER_THAN,
placeholder: 'greater than'
}
Należy zauważyć, że "typ" jest liczbą. Po uruchomieniu programu program traktuje to pole jako ciąg, a nie liczbę. Tak więc sortowanie nie działa tak, jak tego potrzebuję.
Próbowałem pominąć typ i automatycznie wykrywając typ danych. - nie działało.
Oto co rodzaj wygląda przed i po użyciu:
Jak widać, elementy zostały odfiltrowane gdy żadna z danych była mniejsza niż 6. Proszę o pomoc . Dziękuję Ci.
Problem jest filtrowany. Ustawiłem "type:" number "" i wypróbowałem numberStr. Ani praca. Kolumna jest nadal filtrowana według wartości łańcuchów, a nie liczb. –
Edytuję moją odpowiedź –
Dziękuję. Właśnie to zaimplementowałem i zadziałało. Nie musiałem uwzględniać "wiersza" ani "kolumny". I działa z lub bez instrukcji "jeśli". Jeśli nie masz nic przeciwko temu, co robi instrukcja if? –