<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
<script type="text/javascript" src="dojojs/dojo/dojo.js" djConfig="parseOnLoad:true,isDebug:true"></script>
<script type="text/javascript">
dojo.require("dijit.Tree");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dojo.parser");</script>
</head>
<body>
<div dojoType="dojo.data.ItemFileReadStore" jsId="dataStore" url="json/programmingLanauages.json">
333
</div>
<div dojoType="dijit.tree.TreeStoreModel" jsId="model" store="dataStore" query="{name:'*'}">
111
</div>
<div dojoType="dijit.tree" model="model">
     ok
</div>
</body>
</html>网页错误详细信息消息: 'clsInfo.cls.prototype._noScript' 为空或不是对象
行: 14
字符: 4696
代码: 0
URI: http://localhost:8080/myweb/dojojs/dojo/dojo.js333 111 ok都能显示出来,就是树出不来树的json文件为:{
identifier:'name',
label:'name',
items:{
{
name:'Programming Languages',
children:[
{name:'JavaScript'},
{name:'Python'},
{name:'C++'},
{name:'Erlang'},
{name:'Prolog'}
]
}
   }
}
不知道问题出在了什么地方,请高手帮忙!

解决方案 »

  1.   

    <div dojoType="dijit.tree" model="model">
    如果这个当中的dijit.tree写成dijit.Tree则不提示错误,但也不显示树
      

  2.   


    这个是有大小写限制的,当然是适用dojo.require("dijit.Tree")引入的dijit.Tree了。
    而且items是个数组,你那个形式也不对,参考:{
    identifier: 'id',
    label: 'name',
    items: [
    { id: 'root', name:'root', someProperty:'root property', children: [
    {_reference:'node1'},
    {_reference:'node2'},
    {_reference:'node3'},
    {_reference:'node4'},
    {_reference:'node5'}
    ]},
    { id: 'node1', name:'node1', someProperty:'somePropertyA', children: [
    {_reference:'node1.1'}, {_reference:'node1.2'}
    ]},
    { id: 'node1.1',name:'node1.1', someProperty:'somePropertyA1'},
    { id: 'node1.2',name:'node1.2', someProperty:'somePropertyA2'},
    { id: 'node2', name:'node2', someProperty:'somePropertyB'},
    { id: 'node3', name:'node3', someProperty:'somePropertyC'},
    { id: 'node4', name:'node4', someProperty:'somePropertyA'},
    { id: 'node5', name:'node5', someProperty:'somePropertyB'}
    ]
    }