Kendo-Angular:kendo-upload选中文件后禁用选择文件按钮如何实现
Kendo Upload 选择文件后禁用按钮实现方案
- 首先在你的component.ts文件中新增禁用状态控制变量,同时调整对应事件的处理逻辑:
export class YourComponent { // 控制选择文件按钮禁用状态,默认启用 isUploadDisabled = false; onSelectEvent(event: any) { // 此处保留你原有选中文件的业务逻辑 // 新增:选中文件后禁用按钮 this.isUploadDisabled = true; } onRemoveEvent(event: any, upload: any) { // 此处保留你原有删除文件的业务逻辑 // 新增:删除已选文件后恢复按钮可用 this.isUploadDisabled = false; } // 其余原有逻辑保持不变 }
- 接着修改component.html中的kendo-upload组件,绑定
disabled属性到上面声明的变量:
<kendo-upload #upload [autoUpload]="false" (select)="onSelectEvent($event)" (remove)="onRemoveEvent($event, upload)" (upload)="onUploadEvent($event)" [multiple]="false" [restrictions]="myRestrictions" <!-- 新增禁用状态绑定 --> [disabled]="isUploadDisabled" ></kendo-upload>
补充说明:如果你的业务场景需要在文件上传完成后继续禁用按钮,只需在
onUploadEvent的上传成功回调中保持isUploadDisabled为true即可;如果上传失败需要恢复按钮可用,在失败回调中将变量赋值为false即可。
内容的提问来源于stack exchange,提问作者Kiran Narayan
相关产品推荐
相关产品推荐

