我正在使用带kendo-drop-down-list
的精选列表和k-filter="'contains'"
来过滤列表。选择列表位于ng-repeat
。问题是当我过滤一个列表并选择特定选项时,ng-repeat
中的其他列表会自动使用所选选项进行过滤。
EG。当我过滤一个字符串"foo"
的下拉列表并从列表中选择"foo123"
时。其他下拉菜单会自动过滤字符串"foo123"
。
<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>
问题的图片。 1 Drop-down with search Text 2. 2nd Drop-down automatically binds for search text in 1st Drop-Down
答案 0 :(得分:0)
似乎所有DropDownLists都使用共享的DataSource实例 - enrichedValueSource
。因此,与其中一个DropDownList实例交互时触发的更改将影响所有其他DropDownLists。
如果enrichedValueSource
是DataSource实例,则切换到DataSource配置对象。这样,所有DropDownLists都将复制提供的设置并创建自己的DataSource实例。