Angular 2 如何禁用 kendo-下拉列表

Angular 2 how disable kendo-dropdownlist

我正在尝试禁用 kendo-下拉列表(名为 ddlChargeType)。

用户不能直接select一个值。但是应该可以通过编程方式 select 它(另一个下拉列表的有效 selection,ddlUoM 触发相应 ddlChargeType 选项的 selection - 这工作正常)。

所以,我的问题是:如何将我的 kendo-dropdownlist ddlChargeType 标记为只读、禁用或 ng-禁用?

我在官方文档中找不到这个:

http://www.telerik.com/kendo-angular-ui/components/dropdowns/dropdownlist/

谢谢!

使用常量值:

<kendo-dropdownlist [data]="listItems" disabled="'true'"></kendo-dropdownlist>

有组件值:

@Component({
  selector: 'my-app',
  template: `
    <kendo-dropdownlist [data]="listItems" [disabled]="disabled"></kendo-dropdownlist>`
})
class AppComponent {
    public listItems: Array<string> = ["1", "2", "3"];
    public disabled: true;
}

参考: http://www.telerik.com/kendo-angular-ui/components/dropdowns/api/DropDownListComponent/#toc-delay

如果[disabled]="disabled"没用你可以使用[attr.disabled]="disabled?true:null" 而不是 [禁用]="disabled"

@Component({
  selector: 'my-app',
  template: `
    <kendo-dropdownlist [data]="listItems" [attr.disabled]="disabled?true:null"></kendo-dropdownlist>`
})
class AppComponent {
    public listItems: Array<string> = ["1", "2", "3"];
    public disabled: true;
}

试试这个 [disabled]="true" with Angular 2/3/4/5/6/7

  <kendo-dropdownlist id="ddlSegment" name="ddlSegment" class="arcm-form-control" [data]="filterList?.SegmentList"  [disabled]="true"
    [textField]="'Segment_Desc'" 
      [valueField]="'ARCM_Segment_ID'"  (selectionChange)="segmentSelectionChange($event)" [(ngModel)]="selectedSegment"  >
    </kendo-dropdownlist>