For the time being the following workaround can be used:
<telerik:RadFileExplorer ID="RadFileExplorer1" runat="server" Width="230px" Height="430px" DisplayUpFolderItem="true"
ExplorerMode="FileTree">
</telerik:RadFileExplorer>
<script>
Telerik.Web.UI.RadFileExplorer.prototype._onTreeContextMenuItemClicked = function (sender, args) {
var treeNode = args.get_node();
var menuItem = args.get_menuItem().get_value();
switch (menuItem) {
case "Rename":
treeNode.startEdit();
var nodeInput = treeNode.get_inputElement();
if (!this._allowFileExtensionRename) {
var item = this._createItemFromTreeViewNode(treeNode);
if (!item.isDirectory())
nodeInput.value = $T.FileExplorerHelper.stripExtension(item);
}
this._attachFileNameValidator(nodeInput);
var treeUL = sender.get_childListElement();
this._treeKeyDownDelegate = Function.createDelegate(this, this._treeKeyDown);
if (treeUL) $telerik.addHandler(treeUL, "keydown", this._treeKeyDownDelegate, true);
break;
case "NewFolder":
if (!this._isNodeADirectory(treeNode)) {
treeNode = treeNode.get_parent();
}
var nodeValue = treeNode.get_value();
this.createNewDirectory(nodeValue);
break;
case "Delete":
var selItems = sender.get_selectedNodes();
var delItem = new Array();
for (var i = 0; i < selItems.length; i++) {
var currItem = this._createItemFromTreeViewNode(selItems[i]);
delItem.push(currItem);
}
this.deleteItem(delItem);
break;
case "Upload":
this._showUploadWindow();
break;
case "Copy":
var selectedItem = null;
if (!treeNode.get_selected()) {
selectedItem = this._createItemFromTreeViewNode(treeNode);
}
this._copy("tree", selectedItem);
break;
case "Paste":
var pasteItem = this._createItemFromTreeViewNode(treeNode);
this._paste(pasteItem);
break;
}
}
</script>