|
import { Uploader } from '@syncfusion/ej2-inputs';
...
@Component({
template: `<ejs-grid [dataSource]='data' [editSettings]='editSettings' [toolbar]='toolbar' height='273px'>
<e-columns>
...
<e-column field='Picture' headerText='Images' [edit]='dpParams' width=150></e-column>
</e-columns>
</ejs-grid>`
})
export class AppComponent implements OnInit {
...
ngOnInit(): void {
this.data = data;
this.editSettings = { allowEditing: true, allowAdding: true, allowDeleting: true,mode:'Dialog' };
this.dpParams = {
create: () => {
this.elem = document.createElement('input');
return this.elem;
},
read: () => {
//Here return the value to be updated in Grid
},
destroy: () => {
...
},
write: (args: { rowData: Object, column: Column }) => {
this.uploadObj = new Uploader({
autoUpload: false
});
this.uploadObj.appendTo(this.elem);
}
};
}
} |