BUG 9586 "Empty folder the icon for that folder is the icon..." SOLVED

- It improves load root node with the definition of a flag variable
This commit is contained in:
Victor Saisa Lopez
2012-08-10 10:36:52 -04:00
parent 5a0c967620
commit d2ae774d58

View File

@@ -72,7 +72,9 @@ streamFilefromPM=function(fileStream) {
}); });
}; };
function nodeRootCreate() var swHandleCallbackRootNodeLoad = 0;
function rootNodeCreate()
{ {
var node = new Ext.tree.AsyncTreeNode({ var node = new Ext.tree.AsyncTreeNode({
id: "root", id: "root",
@@ -522,13 +524,9 @@ function handleCallback(requestParams, node) {
Ext.Msg.alert( 'Failure', json.error ); Ext.Msg.alert( 'Failure', json.error );
} }
if (options.params.option == "directory") { if (swHandleCallbackRootNodeLoad == 1) {
switch (options.params.action) { Ext.getCmp("dirTreePanel").setRootNode(rootNodeCreate());
case "delete": swHandleCallbackRootNodeLoad = 0;
case "rename":
Ext.getCmp("dirTreePanel").setRootNode(nodeRootCreate());
break;
}
} }
} }
else { else {
@@ -592,14 +590,19 @@ function deleteFiles(btn)
requestParams = getRequestParams(); requestParams = getRequestParams();
requestParams.action = "delete"; requestParams.action = "delete";
if (!(requestParams.option == "documents")) {
swHandleCallbackRootNodeLoad = 1;
}
handleCallback(requestParams); handleCallback(requestParams);
if (requestParams.option == "documents") { if (requestParams.option == "documents") {
datastore.sendWhat = "files"; datastore.sendWhat = "files";
loadDir(); loadDir();
} else {
//Ext.getCmp("dirTreePanel").setRootNode(nodeRootCreate());
} }
//else {
// Ext.getCmp("dirTreePanel").setRootNode(rootNodeCreate());
//}
} }
function extractArchive(btn) { function extractArchive(btn) {
@@ -622,9 +625,11 @@ function deleteDir(btn, node)
requestParams.selitems = Array(node.id.replace(/_RRR_/g, "/")); requestParams.selitems = Array(node.id.replace(/_RRR_/g, "/"));
requestParams.action = "delete"; requestParams.action = "delete";
swHandleCallbackRootNodeLoad = 1;
handleCallback(requestParams, node); handleCallback(requestParams, node);
//Ext.getCmp("dirTreePanel").setRootNode(nodeRootCreate()); //Ext.getCmp("dirTreePanel").setRootNode(rootNodeCreate());
} }
Ext.msgBoxSlider = function(){ Ext.msgBoxSlider = function(){
@@ -1640,7 +1645,7 @@ var documentsTab = {
id: "refresh", id: "refresh",
handler: function () { handler: function () {
//Ext.getCmp("dirTreePanel").getRootNode().reload(); //Ext.getCmp("dirTreePanel").getRootNode().reload();
Ext.getCmp("dirTreePanel").setRootNode(nodeRootCreate()); Ext.getCmp("dirTreePanel").setRootNode(rootNodeCreate());
} }
} }
], ],
@@ -1696,7 +1701,7 @@ var documentsTab = {
} }
}, },
root: nodeRootCreate() root: rootNodeCreate()
}, },
{ {
layout : "border", layout : "border",