我在我的控制器中创建了一个方法,如果我直接浏览到该URL,它将为我提供一个JSON“文件”。它只在内存中,而不在磁盘上,因为它是在您点击URL时生成的。我试图使用它作为dojo树的数据存储,但是,当我使用它时,树永远不会填充,它只是坐在那里与“等待”光标。是否有不同的方法来填充树的数据?
以下是代码。 “getFilterTree”以grails
返回呈现的JSON对象 var store = new dojo.data.ItemFileReadStore({
url: "/SkillsDB/search/getFilterTree"
});
var treeModel = new dijit.tree.ForestStoreModel({
store: store,
query: {
"type":"cat"
},
rootId: "root",
rootLabel: "Filter Categories",
childrenAttrs: ["children"]
});
new dijit.Tree({
model: treeModel
},
"treeOne");
答案 0 :(得分:0)
它应该定义工作。
对于ItemFileReadStore,您的json应符合此页面中显示的结构:http://dojotoolkit.org/reference-guide/dojo/data/ItemFileReadStore.html