Никак не могу совладать с Ext.tree.
Вот мой скрипт
<script type="text/javascript">
Ext.onReady(function() {
// Define Tree.
var Tree_Category_Loader = new Ext.tree.TreeLoader({
//dataUrl :"http://tree/tx_taw_models_ProjectCategoryListProxy.php"
dataUrl :"dd.json"
});
var Tree_Category = new Ext.tree.TreePanel({
id : "tree_projectcategory",
el : "tree_projectcategory",
height : 100,
width : 300,
loader : Tree_Category_Loader
});
// SET the root node.
var Tree_Category_Root = new Ext.tree.AsyncTreeNode({
text : 'My Root Node',
draggable : false,
id : '0' // this IS the id of the startnode
});
// Render the tree.
Tree_Category.setRootNode(Tree_Category_Root);
Tree_Category.render();
Tree_Category_Root.expand();
});
</script>
<div id="tree_projectcategory" ></div>
dd.json и
http://tree/tx_taw_models_ProjectCategoryListProxy.php возвращают одинаковые данные
[
{"text":"teste","id":"1","position":"0","leaf":true,"cls":"file"}
,{"text":"teste2","id":"2","position":"0","leaf":true,"cls":"file"}
,{"text":"ted3","id":"3","position":"0","leaf":true,"cls":"file"}
]
Разница лишь в том, что в dd.json они статичны, а
http://tree/tx_taw_models_ProjectCategoryListProxy.php производит выборку из mySql БД, форматирует данные согласно json
Тестировал это на работоспособность в 4 броузерах: ie7, firefox 3.0.8, opera 9.27 и google chrome 0.2.149.
Если dataUrl :"http://tree/tx_taw_models_ProjectCategoryListProxy.php" , то
- ie и chrome работает нормально,
- opera и ffox постоянно отображают значек, загрузки но так и ничего не загружают
Если dataUrl :"dd.json" , то
- opera и ffox и chrome оторбажают только корень, "My Root Node"
- ie постоянно отображают значек загрузки, но так и ничего не загружают
С чем могут быть связаны эти аномалии? Как заставить все работать?