check : "org.argeo.jcr.ria.model.Node"\r
},\r
selection : {\r
- check : "org.argeo.jcr.ria.model.Node[]",\r
- event : "changeSelection"\r
+ check : "Array",\r
+ event : "changeSelection",\r
+ init : []\r
+ },\r
+ selectionSource : {\r
+ check : "Object",\r
+ init : null,\r
+ nullable : true\r
}\r
},\r
\r
requireContextChange : function(path){\r
var targetNode;\r
var rootNode = this.getRootNode();\r
+ this.setSelection([]);\r
if(!path){\r
targetNode = rootNode;\r
}else{\r
path = path.substring(0, path.length-1);\r
}\r
var base = path.substring(path.lastIndexOf("/")+1);\r
- targetNode = new org.argeo.jcr.ria.model.Node(base);\r
+ targetNode = new org.argeo.jcr.ria.model.Node(base, rootNode.getNodeProvider());\r
rootNode.addChild(targetNode);\r
- targetNode.setNodeProvider(rootNode.getNodeProvider());\r
targetNode.setPath(path); \r
}\r
var observer = function(event){\r
this.fireDataEvent("changeContextNode", targetNode);\r
};\r
targetNode.addListener("changeLoadState", observer, this);\r
- targetNode.load();\r
+ targetNode.load(1);\r
+ },\r
+ setSelectionWithSource : function(selection, source){\r
+ this.setSelectionSource(source);\r
+ this.setSelection(selection);\r
}\r
}\r
\r