|
<ej-fileexplorer
id="fileExplorer"
#file
(menuClick)="onMenuClick($event)"
[isResponsive]="true"
minWidth="150px"
[contextMenuSettings]="contextMenuSettings"
width="100%"
layout="tile"
style="display:block">
</ej-fileexplorer>
|
|
export class AppComponent {
contextMenuSettings: Object;
@ViewChild('file') fileObj: EJComponents<any, any>;
constructor() {
this.contextMenuSettings = {
// define the ContextMenu items
items: {
navbar: ['Custom', 'Upload', '|', 'Delete', 'Rename', '|', 'Cut', 'Copy', 'Paste', '|', 'Getinfo'],
cwd: ['Refresh', 'Paste', '|', 'SortBy', '|', 'NewFolder', 'Upload', '|', 'Getinfo'],
files: ['Custom','Open', 'Download', '|', 'Delete', 'Rename', '|', 'Cut', 'Copy', 'Paste', '|','OpenFolderLocation', 'Getinfo']
},
// added the custom ContextMenu item's (Custom) functionality
customMenuFields: [
{
id: 'Custom',
text: 'Get Path',
spriteCssClass: 'custom-grid'
}, ]
};
}
onMenuClick(args) {
if(args.text == "Get Path")
console.log("Path :" + this.fileObj.widget._originalPath + this.fileObj.widget._selectedItems[0]);
}
}
|
|
<ejs-filemanager
#file
id="filemanager"
[ajaxSettings]="ajaxSettings"
[contextMenuSettings]="contextMenuSettings"
(menuOpen)="menuOpen($event)"
(menuClick)="menuClick($event)"
>
</ejs-filemanager>
@ViewChild("file") public file: FileManagerComponent;
|
|
<ejs-filemanager
#file
id="filemanager"
[ajaxSettings]="ajaxSettings"
[contextMenuSettings]="contextMenuSettings"
(menuOpen)="menuOpen($event)"
(menuClick)="menuClick($event)"
>
</ejs-filemanager>
menuClick(args) {
if (args.item.text === "Custom") {
for (var i in args.fileDetails) {
let name = args.fileDetails[i].filterPath + args.fileDetails[i].name;
console.log(name);
}
}
}
|