【问题标题】:Kendo Cancel dropdownlist selectionChange event剑道取消下拉列表选择更改事件
【发布时间】:2018-02-14 12:29:18
【问题描述】:

我使用 Kendo-angular 库。当用户在我的下拉列表中选择一个项目时,将触发 selectionChange 事件,并且基于某些条件我想取消更改事件并恢复为下拉列表中先前选择的值。

这可以通过剑道下拉列表组件来实现吗?

<kendo-dropdownlist 
[data]="services" 
[textField]="'defaultLabel'" 
[valueField]="'id'" 
[(ngModel)]="selectedService"
placeholder="Select a service" 
(valueChange)="onServiceChanged($event)"> 
</kendo-dropdownlist>


 onServiceChanged(event) { }

//event is the actual selected value, not the event

【问题讨论】:

标签: kendo-ui kendo-ui-angular2


【解决方案1】:

我找到了解决办法:

    <kendo-dropdownlist #dropdown
        (valueChange)="valueChange($event, dropdown)">
      </kendo-dropdownlist>


valueChange(value,  dropDownControl: DropDownListComponent) {dropDownControl.writeValue("old value");}

【讨论】:

    【解决方案2】:

    查看文档中的事件列表 https://www.telerik.com/kendo-angular-ui/components/dropdowns/dropdownlist/#toc-events

    public valueChange(value: any): void {
    // Your condition here
            this.log('valueChange', value);
    }
    

    【讨论】:

    • 我查看了文档,即使我使用了 valueChange 事件,我仍然不知道如何取消该事件。
    猜你喜欢
    • 1970-01-01
    • 2017-11-05
    • 2014-12-11
    • 2014-03-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多