Nowość w tabelach kątowych i inteligentnych ..smart-table - jak zresetować kolekcję filtrów?
Ta konfiguracja inteligentnego stołu działa i poprawnie filtruje, ale próba zresetowania lub wyczyszczenia filtrów nie powoduje ponownego odfiltrowania tabeli. Dlaczego nie?
Czy aktualizacja danych wejściowych z powiązaniem modelu ng nie wyzwala zegarka, którego szuka inteligentny stół?
Plunker jest dostępny tutaj: http://plnkr.co/edit/4os3oWeJtEtMfa89QoQd?p=preview
Kod:
var actionQueue = [
{ Type: 'User Access Request', Description: 'test test test test test test test', DateRequested: '5/5/15' },
{ Type: 'User Access Request', Description: 'blah blah', DateRequested: '3/3/10' },
{ Type: 'Project Approval Request', Description: 'project needs approving', DateRequested: '1/1/08' }
];
$scope.actionQueueCollection = actionQueue;
$scope.predicates = [{ Name: 'All', Value: '' }, { Name: 'User Access Request', Value: 'User Access Request' }, { Name: 'Project Approval Request', Value: 'Project Approval Request' }];
$scope.selectedPredicate = $scope.predicates[0];
$scope.clearFilter = function() {
$scope.selectedPredicate = $scope.predicates[0];
$scope.searchFilter = '';
}
Markup:
<table st-table="actionQueueCollection" >
<thead>
<tr>
<th>
<div>
<label class="col-sm-1 control-label" for="filterType">Filter: </label>
<div class="col-sm-8">
<select class="form-control input-sm" id="filterType" name="filterType" ng-model="selectedPredicate" ng-options="predicate.Name for predicate in predicates track by predicate.Value" st-search="Type"></select>
</div>
</div>
</th>
<th colspan="3">
<div class="form-horizontal form-group-sm">
<div class="input-group col-sm-12">
<input st-search placeholder="search" class="form-control input-sm" type="search" ng-model="searchFilter" />
<button type="button" class="btn-sm btn-default" ng-click="clearFilter()">CLEAR</button>
</div>
</div>
</th>
</tr>
<tr>
<th>Type</th>
<th>Description</th>
<th>Date Requested</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="action in actionQueueCollection">
<td>{{action.Type}}</td>
<td>{{action.Description}}</td>
<td>{{action.DateRequested}}</td>
</tr>
</tbody>
</table>
Sprawdź to podobne podejście do Ciebie https://github.com/ lorenzofox3/Smart-Table/issues/164 – mentat