Hello,
Based on each high level directory in FileExplorer I have a set of permissions specific to the path that I set. Based on these permissions I either show or hide the related toolbar icons or gridContextMenu option. After the 2012 Q1 update, if I select any item other than a directory in the grid section, the open and copy options are the only options enabled, all others are disabled. Could this be related to the new cell/column selection feature?
Here is a portion of the code I use for the onClientFolderChange:
function OnClientFolderChange(fileExplorer, args) { //var loadingPanel = fileExplorer.get_ajaxLoadingPanel(); var treeview = fileExplorer.get_tree(); var selectedNode = treeview.get_selectedNode(); var dirCurrent = fileExplorer.get_currentDirectory(); var toolbar = fileExplorer.get_toolbar(); //toolbar.get_element().style.display = "none"; var GridContextMenu = fileExplorer.get_gridContextMenu(); var grid = fileExplorer.get_grid(); var windowManager = fileExplorer.get_windowManager(); var dir = selectedNode.get_text(); var nodeParent = selectedNode.get_parent(); if (nodeParent != null) { var getNodeLevel = selectedNode.get_level(); var thisNode = selectedNode; while (getNodeLevel != 0) { if (getNodeLevel != 0) { var parentDir = thisNode.get_parent(); dir = parentDir.get_text(); getNodeLevel = parentDir.get_level(); thisNode = parentDir; } } // set permissions // createDir PageMethods.getPermission(dir, "createDir", function(response) { //alert("dir: " + dir + " createDir response: " + response); toolbar.trackChanges(); GridContextMenu.trackChanges(); var tbCreateDir = toolbar.findItemByValue("NewFolder"); var gcmCreateDir = GridContextMenu.findItemByValue("NewFolder"); if (response == "False") { if (tbCreateDir != null) { tbCreateDir.hide(0); } if (gcmCreateDir != null) { gcmCreateDir.hide(0); } } else if (response == "True") { if (tbCreateDir != null) { tbCreateDir.show(); } if (gcmCreateDir != null) { gcmCreateDir.show(); } } toolbar.commitChanges(); GridContextMenu.commitChanges(); }); // delete PageMethods.getPermission(dir, "delete", function(response) { toolbar.trackChanges(); GridContextMenu.trackChanges(); var tbDelete = toolbar.findItemByValue("Delete"); var gcmDelete = GridContextMenu.findItemByValue("Delete"); if (response == "False") { if (tbDelete != null) { tbDelete.hide(0); } if (gcmDelete != null) { gcmDelete.hide(0); } } else if (response == "True") { if (tbDelete != null) { tbDelete.show(); } if (gcmDelete != null) { gcmDelete.show(); } } toolbar.commitChanges(); GridContextMenu.commitChanges(); });Thanks!
Jed