您好, 代码如下
var makeChildrenToTreeNodeClosure = function(childItem, childNode){
return function(jsondata){
var newProductTypeStore = new dojo.data.ItemFileReadStore(jsondata);
var newProductModel = new dijit.tree.ForestStoreModel({
store: newProductTypeStore,
root: childItem,
rootLabel: 'name',
childrenAttrs: ['children']
});
childNode.setChildItems(newProductModel.root.children);
childNode.expand();
childNode._updateLayout();
};
};
childItem, childNode 分别对应一个点击了onExpand事件的item和treeNode
然后我childNode.setChildItems...
之后我弹出alert(childNode.getChildren().length);依然为0
很急, 请教了
谢谢
我使用的为1.3的版本, 谢谢
问题补充:
简单的说吧, 我需要在一个子节点上面调用
childNode.setChildItems(items[])来增加子节点
数据已经拿到了,如下
{"identifier":"id","label":"name","items":[{"id":"1","parentId":"0","name":"AType","createTime":"1240843418","updateTime":"1240843418","childCount":"1","isFolder":true},{"id":"2","parentId":"0","name":"BType","createTime":"1240843439","updateTime":"1240843439","childCount":"0"}]}
我希望可以把这个转化为dojo.data.Item数据
但是怎么转?
var newProductTypeStore = new dojo.data.ItemFileReadStore(jsondata);
然后怎么拿到dojo.data.Item的数组
最好是直接转化,这样最好了
谢谢
相关推荐
【dojo Tree数据交互】 dojo Tree是一款强大的JavaScript库Dojo Toolkit中的组件,用于在网页中创建交互式的树形结构。这个组件允许用户以图形化的方式展示层次化的数据,并且支持多种数据交互操作,如节点的选择、...
1. **动态加载**:Dojo Tree能够根据用户的滚动或展开操作异步加载子节点,这样可以提高页面的加载速度,减少初次加载时的数据量。 2. **可定制化**:开发者可以通过自定义模板和样式来自定义节点的外观,满足不同...
Dojo Tree组件的核心在于`dijit.Tree`模块,它支持异步加载数据,可以根据需要动态加载子节点,减少了初次页面加载时的数据量,提升了用户体验。在实际应用中,动态树常常用于展示文件系统、组织架构或者分类信息等...
6. **自定义节点模板**:Dojo Tree允许自定义节点的显示样式,比如添加图标、链接或者下拉菜单,以满足不同的UI需求。 7. **数据绑定**:如果你的应用程序有动态生成的树结构,如基于用户角色的权限树,可以通过...
通过以上讲解,我们可以看出"dojo任意级树的节点转移"是一个涉及到数据模型、遍历算法、API交互、事件处理、动画效果和错误处理等多个方面综合运用的技术问题。理解和掌握这些知识点对于高效地使用Dojo Tree进行复杂...
这个例子演示了如何动态地从服务器加载数据。通常,大型的数据集不适合一次性加载到客户端,因此我们需要异步地从后端获取数据。Dojo的`dojo.data.ItemFileReadStore`或`dojo.store.JsonRest`可以与服务端API配合,...
本例主要介绍了如何使用Dojo来创建一个具有增删改查功能的动态树。 首先,让我们了解Dojo Tree的基本结构。Dojo Tree由`dijit/tree/ForestStoreModel`作为数据模型,`dijit/Tree`作为视图层,以及`dojo/store`作为...
Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习...
Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习...
Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习...
DOjo提供了许多高级功能,如树(Tree)、数据Grid、图表等。这些功能可以帮助用户快速构建复杂的Web应用程序。 Dojox扩展包 Dojox是DOjo的一个扩展包,提供了许多有用的功能,如 CometD、图表、数据Grid等。Dojox...
同时,还可以利用Dojo的Data Stores(数据存储)和Widgets(组件)来创建交互式的用户界面,例如Grid、Tree等,进一步提升用户体验。 标签"dojo"提示我们关注的重点是Dojo框架本身,所以了解Dojo的模块系统、主题、...
"dojotree 1.1.1"是一款基于Dojo JavaScript库的树形控件,主要用于在Web应用中动态生成交互式的树状结构。这个版本是1.1.1,意味着它可能包含了修复的问题、改进的功能以及对Dojo 1.1.1框架的优化。动态生成树的...
Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习...
6. **动画效果**:dojo/fx提供了一系列的动画效果,如淡入淡出、滑动等,可以轻松地为页面添加动态效果。 7. **国际化和本地化**:dojo/i18n和dojo/nls支持多语言和本地化,帮助开发者创建适应不同地区的应用。 8....
在这个文件中,开发者可能创建了一个Dojo数据网格(`dojox/grid/DataGrid`或`dijit/Tree`),并集成了一个分页插件(如`dojox/grid/pagination`)。分页插件通常包含上一页、下一页、页码选择和每页条目数设置等功能...
1. **模块系统**:Dojo的核心特性之一是它的AMD(Asynchronous Module Definition)模块系统,允许异步加载和组织代码,通过`require`和`define`函数来实现。这使得大型应用的构建和维护变得更加高效和有序。 2. **...
5. **dojo/store** 和 **dojo/data**:这两个模块定义了数据存储接口和模型,为异步数据访问提供了一致的API,与dojo/dnd(拖放)和dijit/Tree等组件配合使用。 6. **dojo/request**:负责网络请求,支持...
这个"dojo中文++资料"包含的是针对Dojo框架的中文教程和实践案例,特别强调了与Struts的整合、动态树结构的构建以及绘图功能的实现,这些都是在Web应用开发中常见的需求。 **Dojo框架** Dojo框架是一套全面的前端...
在文档中,你将学习到如何利用Dojo的模块化系统(`dojo.require`和AMD加载机制)来组织和管理代码,确保项目的可维护性。此外,Dojo的国际化和本地化功能(i18n)也是其亮点,它能帮助开发者轻松创建多语言应用。 ...