2017-08-23 4 views
0

Ich verwende Kendo-Multiselect-Steuerung in meiner eckigen Anwendung.So filtern Sie Datasource mit Hilfe des Dropdown-Menüs multiselect

<kendo-multiselect [data]="airlinesInData" [(ngModel)]="value" [(value)]="aircodeselect" [textField]="'Airline'" [valueField]="'Code'" (valueChange)="applyFilters()" [valuePrimitive]="true"></kendo-multiselect> 

Es mir das Komma getrennt Wert, dh VS geben, IA usw.
Folgende ist meine Linq-Abfrage

currentDataSource = new List<IDetailRow>(currentDataSource).Where(x => x.firstSegmentAirline == this.aircodeselect).ToArray(); 

Wie i für jeden Wert in einem String eine Rendite auf das Endergebnis filtert .

+0

überprüfen Sie meine Antwort –

Antwort

0

versuchen Sie dies. Verwenden Sie anstelle von == LINQ contains, das mit allen ausgewählten Codes verglichen wird.

currentDataSource = neue Liste (currentDataSource) .Wobei (x => this.aircode select.Contains (x.firstSegmentAirline)). ToArray();

Verwandte Themen