首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2- Kendo UI多选择选项限制

角2- Kendo UI多选择选项限制
EN

Stack Overflow用户
提问于 2017-04-28 11:48:18
回答 1查看 2.9K关注 0票数 1

我用Kendo做角度2。

该组件工作良好,但我需要设置一个限制的最大3选项,用户可以选择。我注意到在角1 MultiSelect中可以这样做,但是在角2文档中找不到任何东西。

有没有人知道我可以将所选选项的最大限制设置为3?

这是我目前的代码

component.html

代码语言:javascript
复制
<kendo-multiselect #sortingsDropdown
                   [data]="fixedData.PossibleValuesForGroupingsAndSortings"
                   [filterable]="true"
                   [textField]="'Name'"
                   [valueField]="'Type'"
                   [value]="sortingsArray"
                   (valueChange)="setSortingsArray(sortingsDropdown.value)">

</kendo-multiselect>

component.ts

代码语言:javascript
复制
public setSortingsArray(values: Array<models.IGroupingAndSorting>) {
    if (values.length <= 3) {
        this.sortingsArray = values;
        this.definitionDetails.Sortings = values;
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-28 12:21:24

您可以实现类似的行为,如本例所示- http://plnkr.co/edit/tDdP9eIuDrt27QmElTFg?p=preview

代码语言:javascript
复制
import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  template: `
    <div class="example-wrapper">
        <p>T-shirt size:</p>
        <kendo-multiselect
            [data]="data"
            [textField]="'text'"
            [valueField]="'value'"
            [value]="value"
            placeholder="choose only 2 items"
            (valueChange)="handleValue($event)"
        >
        </kendo-multiselect>
    </div>
  `
})
export class AppComponent {
    public data: Array<{ text: string, value: number }> = [
        { text: "Small", value: 1 },
        { text: "Medium", value: 2 },
        { text: "Large", value: 3 }
    ];

    public value: Array<{ text: string, value: number }> = [];

    public handleValue(selected) {
      if (selected.length <= 2) {
          this.value = selected;  
      } else {
        this.value = this.value.map(item => item);
      }
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43679485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档