Hi,
I have a error when execute my tree panel
this.root is not undefined
where is my error please
index.html
Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Customizing TreePanel</title>
<link rel="stylesheet" type="text/css" href="../lib/ext/resources/css/ext-all.css" />
<!-- GC -->
<!-- LIBS -->
<script type="text/javascript" src="../lib/ext/adapter/ext/ext-base.js"></script>
<!-- ENDLIBS -->
<script type="text/javascript" src="../lib/ext/ext-all.js"></script>
<script type="text/javascript" src="ColumnNodeUI.js"></script>
<script type="text/javascript" src="column-tree.js"></script>
<!-- Common Styles for the examples -->
<link rel="stylesheet" type="text/css" href="column-tree.css" />
</head>
<body>
</body>
</html>
menu.js
Code:
var TreeTest = function(){
// shorthand
var Tree = Ext.tree;
return {
init : function(){
// yui-ext tree
var tree = new Tree.TreePanel('tree', {
animate:true,
loader: new Tree.TreeLoader({dataUrl:'arborescence.php'}),
containerScroll: true,
});
// add a tree sorter in folder mode
// set the root node
var root = new Tree.AsyncTreeNode({
text: 'Menu',
draggable:false, // disable root node dragging
id:'source'
});
tree.setRootNode(root);
tree.render();
root.expand(false,false);
}
};
}();
Ext.EventManager.onDocumentReady(TreeTest.init, TreeTest, true);
arborescence.php
Code:
<?php
include_once($GLOBALS["DOCUMENT_ROOT"].'/db.php');
$sql = "SELECT name,id FROM docfolders WHERE inheritaccess=0 order by id";
$result = $db->query($sql);
while ($obj = $result->FetchRow()){
// $children = getChild($obj->id);
$tmp['text'] = $obj['name'];
$tmp['id'] = $obj['id'];
$tmp['leaf'] = false;
$tmp['cls'] = 'folder';
$nodes[] = $tmp;
}
print json_encode($nodes);
?>
thank