
function extendedFileExplorer_onGridContextItemClicked(oGridMenu, args) {
var menuItemText = args.get_item().get_text();
switch (menuItemText) {
case "Download":
extendedFileExplorer_sendItemsPathsToServer();
break;
case "Share":
var fExplorer = $find("<%= RadFileExplorer1.ClientID %>");
var item = fExplorer.get_selectedItem();
var owindow = window.radopen("ShareResource.aspx?path=" + item.get_path(), "ShareResourceWindow");
return false;
break;
}
}
function extendedFileExplorer_sendItemsPathsToServer() {
var oExplorer = $find("<%= RadFileExplorer1.ClientID %>"); // Find the RadFileExplorer ;
var selectedItems = oExplorer.get_selectedItems(); // Retrieve the selected items ;
var selectedItemsPaths = extendedFileExplorer_combinePathsInAString(selectedItems); // Get the paths as a string in specific format ;
var hiddenField = $get("<%= ctlHiddenField.ClientID %>"); // Find the hiddenField
hiddenField.value = selectedItemsPaths;
__doPostBack(
"<%= btnDownload.UniqueID %>", ""); // Call the 'btnDownload_Click' function on the server ;
}
function extendedFileExplorer_combinePathsInAString(arrayOfSelectedItems) {
var itemPaths = new Array();
for (var i = 0; i < arrayOfSelectedItems.length; i++) {
// Pass all the selected paths ;
itemPaths.push(arrayOfSelectedItems[i].get_path());
}
// Return a string that contains the paths ;
return itemPaths.join("|");
}