Sử dụng khi cần quản lý một cây thư mục. Cho phép thêm/sửa/xóa file/thư mục
// thêm vào this.setting.schema
new FileManagerControlSchema({
label: 'Tệp đính kèm',
field: 'fileId',
serviceCode: this.setting.baseService.serviceCode, // tên dịch vụ
entity: this.setting.baseService.entityName, // tên bảng
isTemp: false // tệp/thư mục tải lên là file tạm. mặc định true
})
async onFormInitialized(formEvent: EventData) {
if (this._isFormAddNew()){
// tạo mới id cho model vì File Manger cần 3 thông số
// serviceCode, entity, entityKey để tìm trong db
formEvent.model.id = this._commonService.guid();
}
}
Single service file upload
Tương tự file manager nhưng chỉ cho phép tải lên 1 file
new FileUploadControlSchema({
field: 'inputFileId',
label: 'File đầu vào',
serviceCode: this.setting.baseService.serviceCode, // tên dịch vụ
entity: this.setting.baseService.entityName, // tên bảng
isTemp: false, // tệp tải lên là file tạm. mặc định true
mode: FileUploadMode.usingServiceFile
})
async onFormInitialized(formEvent: EventData) {
if (this._isFormAddNew()){
// tạo mới id cho model vì Service file upload cần 3 thông số
// serviceCode, entity, entityKey để tìm trong db
formEvent.model.id = this._commonService.guid();
}
}