2014-11-17 17 views

Odpowiedz

16

można skonfigurować niestandardowe (filtr globalny) za pomocą atrybutu st-set-filter (jeszcze nie documentented)

<table st-set-filter="myFilter" st-table="rowCollection"> 
    ... 
</table> 

następnie wdrożyć filtr niestandardowy

myApp.filter('myFilter',[function(){ 
    return function(array, expression){ 
     //an example 
     return array.filter(function(val, index){ 
      return new Date(val.theDateProperty) > new Date(expression.theDateProperty) ; 
     }); 
    } 
}); 

gdzie na przykład skonfigurowaniu cię wprowadź w tabeli

<input type="date" st-search="'theDateProperty'" /> 

Uwaga: filtr jest globalny dla tabela, więc zostanie wywołana w miejsce filtra kątowego (domyślnie używanego) dla bardzo dokładnego wprowadzania danych. Jeśli więc chcesz zastosować inne filtry dla różnych kolumn, musisz dodać je do swojego filtru niestandardowego lub inną techniką jest użycie funkcji porównującej. Znajdziesz więcej szczegółów w moim komentarzu na pull request (18/11/2014) i plunker

EDIT:

został documented w międzyczasie.

+1

Dziękujemy! Udało mi się użyć twojego kodu. Dobra robota! – user2543492

+1

- plunker jest zepsuty; i czy istnieje sposób filtrowania zewnętrznie z tabeli DOM? http://stackoverflow.com/questions/29261957/angularjs-smart-table-filtering-by-external-control – mg1075

Powiązane problemy