带有k-filter问题的Kendo-UI Kendo-drop-down-list

时间:2016-07-27 17:19:31

标签: javascript typescript kendo-ui kendo-dropdown

我正在使用带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

1 个答案:

答案 0 :(得分:0)

似乎所有DropDownLists都使用共享的DataSource实例 - enrichedValueSource。因此,与其中一个DropDownList实例交互时触发的更改将影响所有其他DropDownLists。

如果enrichedValueSource是DataSource实例,则切换到DataSource配置对象。这样,所有DropDownLists都将复制提供的设置并创建自己的DataSource实例。

相关问题