]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/views/JcrTreeFolder.js
Update options in config.json, fine tune JCR browser
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / argeo-ria-lib / jcr / class / org / argeo / jcr / ria / views / JcrTreeFolder.js
index 96505f8f08f0f7817bedaf29376402eef85d74f7..3d3a1d98a7a97ba37f45d32970ebcf159c159a4d 100644 (file)
@@ -17,12 +17,14 @@ qx.Class.define("org.argeo.jcr.ria.views.JcrTreeFolder", {
                        jcrNode.addListener("changeLoadState", function(event){\r
                                if(event.getData() == "loaded"){\r
                                        org.argeo.jcr.ria.views.JcrTreeFolder.jcrNodeToTreeFolder(jcrNode, treeFolder);\r
+                               }else if(event.getData() == "empty"){\r
+                                       treeFolder.removeAll();\r
+                                       treeFolder.setOpen(false);\r
                                }\r
                        });\r
                        if(jcrNode.getLoadState()=="loaded"){\r
                                org.argeo.jcr.ria.views.JcrTreeFolder.jcrNodeToTreeFolder(jcrNode, treeFolder);\r
-                       }else if(jcrNode.getLoadState() == "empty"){\r
-                               //treeFolder.removeAll();\r
+                       }else if(jcrNode.getLoadState() == "empty"){                            \r
                                jcrNode.load();\r
                        }\r
                },\r
@@ -34,6 +36,7 @@ qx.Class.define("org.argeo.jcr.ria.views.JcrTreeFolder", {
                                parentTreeFolder.add(newFolder);\r
                        }\r
                        parentTreeFolder.setState("loaded");\r
+                       parentTreeFolder.setOpen(true);\r
                }               \r
        },\r
        members : {\r