9.2 KiB
title | description | platform | control | documentation | keywords |
---|---|---|---|---|---|
Getting Started for FileExplorer | FileExplorer - Getting-Started | EmberJS | FileExplorer | ug | ejFileExplorer, FileExplorer, FileExplorer widget, EmberJS FileExplorer |
Getting Started
Before we start with the FileExplorer, please refer this page for general information regarding integrating Syncfusion widget’s.
Control Initialization
-
Open the command prompt in the folder ember-app or the folder in which the application is created.
-
Use the command ember generate route fileexplorer/default to create template
default.hbs
file in templates folder and routerdefault.js
file in routes folder. It also add the routing content inrouter.js
. -
Use below code in
default.hbs
in templates folder to render the FileExplorer.
{% highlight html %} {% raw %} {{ej-fileexplorer id="defaultFile" e-path= model.path e-ajaxAction = model.ajaxaction e-width = "100%" e-isResponsive = model.responsive e-layout = model.layout}} {% endraw %} {% endhighlight %}
- Use the below code in
default.js
in routes folder to bind the model to the FileExplorer.
{% highlight html %} {% raw %} export default Ember.Route.extend({ model(){ return { path: "http://js.syncfusion.com/demos/ejServices/Content/FileBrowser/", ajaxaction : "http://js.syncfusion.com/demos/ejServices/api/FileExplorer/FileOperations", responsive: true, layout: "Tile" } }, {% endraw %} {% endhighlight %}
Running the application
- To run the application, execute below command.
{% highlight javascript %}
ember server
{% endhighlight %}
- Browse to http://localhost:4200 to see the application. And navigate to FileExplorer sample. The component is rendered as like the below screenshot. You can make changes in the code found under app folder and the browser should auto-refresh itself while you save files.
File type restriction
FileExplorer control showcase all the files from the filesystem, here you can customize the file types that what you want to show by using fileTypes property. It filter the files based on the files extensions.
By default it having the value “.”, so it allows all the file types. In case of image browser you can allow the image files only by setting "*.png, *.gif, *.jpg, *.jpeg", so it doesn’t allow the other type of files.
{% highlight html %} {% raw %} {{ej-fileexplorer id="defaultFile" e-path= model.path e-ajaxAction = model.ajaxaction e-fileTypes = model.filetypes e-width = "100%" e-isResponsive = model.responsive e-layout = model.layout}} {% endraw %} {% endhighlight %}
{% highlight html %} {% raw %} export default Ember.Route.extend({ model(){ return { path: "http://js.syncfusion.com/demos/ejServices/Content/FileBrowser/", ajaxaction : "http://js.syncfusion.com/demos/ejServices/api/FileExplorer/FileOperations", responsive: true, layout: "Tile", filetypes : "*pdf,*docx" } } {% endraw %} {% endhighlight %}
Context Menu
The context-menu has list of items which helps to perform FileExplorer operations, and it appears based on the target such as file or folder.
Context menu items
The below table shows the context menu items corresponding to the location where it is opened:
Context menu location | Context menu items |
---|---|
While right click on treeview nodes (from navigation pane) |
* New folder * Upload * Delete * Rename * Cut * Copy * Paste |
While right click on File / Folder |
* Open * Download * Upload * Delete * Rename * Cut * Copy * Paste * Get info |
While right click on layout (content pane) |
* Refresh * Paste * Sort By * New folder * Upload * Get info |
While right click on treeview nodes (from navigation pane), it will looks like below.
While right click on File / Folder, it will looks like below.
While right click on layout (content pane), it will lokks like below.
The below table explains the behavior of each context menu item:
Open |
It opens the selected folder. When an image file selected it opens the preview of the image. For the remaining files this option becomes disabled. |
Download |
It downloads the selected file. When a file or number of files selected at that time only download option enabled. If multiple files selected then it downloads all the files in a zip format. |
Cut |
It makes the copy of the selected files or folders into the clipboard. When the user paste the files in any location, the files are removed from the source location. |
Copy |
It makes the copy of the selected files or folders into the clipboard. When the user paste the files, the copy of the files only pasted in the target location. |
Paste |
It paste the files from the clipboard into the current selected folder. Note that when the files are copied into the clipboard at that time only it enabled. |
Delete |
It deletes the current selected file or folder. When you select any file or folder at that time only this option gets enabled. If multiple files selected then it deletes all the selected items. |
Rename |
This is used to rename the current selected file or folder. When you select any file or folder at that time only this option gets enabled. Even multiple files selected it renames the single file only. |
New folder |
It creates a new folder on the current directory. While click on the NewFolder item a dialog appears to get the folder name. Based on the user input, a new folder create on the current directory. |
Upload |
It uploads a file or list of files into the current directory. |
Get info |
It displays the details of the current selected file or folder. |
Sort By |
It's used to sorting the files and folders from the current directory.The sorting can be done based on the columns available from grid, in both ascending and descending order. |
Context menu Visibility
The presence of the context menu can be controlled by the showContextMenu property. This was enabled by default, and by disabling this property you can prevent our built-in context menu.
{% highlight html %} {% raw %} {{ej-fileexplorer id="defaultFile" e-showContextMenu =false e-path= model.path e-ajaxAction = model.ajaxaction e-fileTypes = model.filetypes e-width = "100%" e-isResponsive = model.responsive e-layout = model.layout}} {% endraw %} {% endhighlight %}
Multiple Selection
The FileExplorer allows the user to select multiple files by enabling the allowMultiSelection property. The multiple selection can be done by pressing the Ctrl key or Shift key. You can select all the files in the directory by pressing “Ctrl + A”. The multiple selection is useful on copy pasting multiple files, deleting multiple files and downloading multiple files.
{% highlight html %} {% raw %} {{ej-fileexplorer id="defaultFile" e-allowMultiSelection=false e-path= model.path e-ajaxAction = model.ajaxaction e-fileTypes = model.filetypes e-width = "100%" e-isResponsive = model.responsive e-layout = model.layout}} {% endraw %} {% endhighlight %}
Resizing
The FileExplorer has the resize support through the resize handle which appears at right-bottom corner of footer. By clicking the resize handle the user can resize the FileExplorer through the UI. While resizing the dimension of the FileExplorer is automatically adjusted.
The resize behavior can be enabled through the enableResize property.
Responsiveness
By enabling the isResponsive property, you can make the FileExplorer as responsive. While resizing the FileExplorer component, the inner content and toolbar items are automatically adjusted to equalize the size. The toolbar items are displayed within Dropdown on enabling the responsive. Otherwise it floated to the next line to equalize the space.