首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Kendo Angular multiselectBox中实现选择和取消选择事件

如何在Kendo Angular multiselectBox中实现选择和取消选择事件
EN

Stack Overflow用户
提问于 2020-06-11 02:32:19
回答 1查看 306关注 0票数 0

他伙计们,

我知道Kendo for jquery有开箱即用的onSelect和deselct事件,但是kendo for angular只有onChange事件,我怎么不能从onChange事件中获得那些缺失的功能(onSelect,取消选择)呢?

下面是组件:

代码语言:javascript
复制
template: `
<div class="example-config">
  Current value: {{value | json}}
</div>
<div class="example-wrapper">
  <p>Favorite sport:</p>
  <kendo-multiselect  [data]="listItems" [(ngModel)]="value" (valueChange)="valueChange($event)"></kendo-multiselect>
</div>

下面是我的实现:

代码语言:javascript
复制
export class AppComponent {
  public listItems: Array<string> = ['Baseball', 'Basketball', 'Cricket', 'Field Hockey', 'Football', 
 'Table Tennis', 'Tennis', 'Volleyball'];
  public value: any = [];
   public s :any=0;
   valueChange(e){
  console.log(e);

   }

我登录了看看是否有任何关于选择和取消选择的东西,但似乎没有这样的东西,有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-11 15:42:04

我实现了一个解决方法来从onChange事件中选择和取消选择:

代码语言:javascript
复制
          public temp:any[]=[];
        public listItems: Array<string> = ['Baseball', 'Basketball', 'Cricket', 'Field Hockey', 'Football', 'Table Tennis', 'Tennis', 'Volleyball'];
        public value: any = [];

    valueChange(e){
      if(this.temp.length<e.length){
    console.log("seleted");
    this.temp.push(e.length);
      }
    else{
      console.log("Dseleted");
      if(this.temp.length!=0){this.temp.pop();this.temp.length}
    }
    console.log(e.length);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62310677

复制
相关文章

相似问题

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