【发布时间】:2018-06-25 21:49:26
【问题描述】:
有没有办法在 kendo-dropdownlist 中禁用或使 [defaultItem] 为只读?如果没有,我如何验证是否选择了 defaultItem 以外的值并验证表单? [disabled]="DepartmentProcessing.invalid 无法按预期工作,因为即使选择了默认项目,它也会启用。 这是html
<form class="form-horizontal" #DepartmentProcessing="ngForm">
<div class="form-group" >
<label class="col-sm-4 control-label" for="dept">Department</label>
<div class="col-sm-4">
<kendo-dropdownlist [data]="departmentlistItems"
[filterable]="true"
[valueField]="'Id'"
[defaultItem]="defaultDepartment"
[textField]="'Description'"
[(ngModel)]="SelectedDepartment"
(filterChange)="handleDepartmentFilter($event)"
#SelectedDepartmentControl="ngModel"
name="SelectedDepartment"
id="SelectedDepartment"
required>
</kendo-dropdownlist>
<span class="help-block"
*ngIf="SelectedDepartmentControl.touched && SelectedDepartmentControl.invalid">
Department is required
</span>
</div>
</div>
<div class="pull-right">
<button id="button1id" name="button1id" class="btn btn-danger" (click)="SubmitDept()" [disabled]="DepartmentProcessing.invalid">Submit Department</button>
</div>
在组件类中,我有
public defaultDepartment: { Id: number, Description: string } = { Id: null, Description: 'Select Department' };
【问题讨论】:
标签: angular validation kendo-dropdown