2016-07-27 13 views
0

Ich verwende Auswahlliste mit kendo-drop-down-list zusammen mit k-filter="'contains'", um die Liste zu filtern. Die Auswahlliste befindet sich in ng-repeat. Das Problem ist, wenn ich eine Liste filtere und eine bestimmte Option auswähle, werden andere Listen in ng-repeat automatisch mit ausgewählter Option gefiltert.Kendo-UI Kendo-Dropdown-Liste mit k-Filter-Problem

Eg. Wenn ich eine Dropdown-Liste für die Zeichenfolge "foo" filtern und "foo123" aus der Liste auswählen. Andere Dropdowns werden automatisch nach der Zeichenfolge "foo123" gefiltert.

<select kendo-drop-down-list id="LookUp{{$index}}" 
    k-data-text-field="'Text'" 
    k-data-value-field="'Value'" 
    k-data-source="enrichedValueSource" 
    ng-if="data.lookUp.length" 
    ng-model="item.EnrichId" 
    k-index="'{{item.EnrichId}}'" 
    k-filter="'contains'" 
    class="full-width m-b form-control" required ng-change="itemChange(item)"> 
</select> 

Bilder für das Problem. 2. 2nd Drop-down automatically binds for search text in 1st Drop-Down

Antwort

0

Es scheint, dass alle Dropdownlists stellen Sie eine gemeinsame Datasource-Instanz - enrichedValueSource. Daher wirken sich Änderungen, die bei der Interaktion mit einer der DropDownList-Instanzen ausgelöst werden, auf alle anderen DropDownLists aus.

Wenn enrichedValueSource eine DataSource-Instanz ist, wechseln Sie zu einem DataSource-Konfigurationsobjekt. Auf diese Weise kopieren alle DropDownLists die bereitgestellten Einstellungen und erstellen ihre eigene DataSource-Instanz.

Verwandte Themen