项目中的新需求,所以研究了下。前后共想出2个方法,但最后采用了第2种。
- 在dijit.tree 创建treeNode时同时创建我们的 checkbox
- 在构造 tree 后,替换默认图标,就是说事先准备好checkbox的图标(我使用4个小图标,checked,uncheck,disabled,checkdisable 4种状态)
1、在创建treeNode的时候创建mycheckbox
//
this.setCheckBox(this.label);
//
setCheckBox:function(label){
//清除
this.labelNode.innerHTML="";
//创建
var ckbox=document.createElement("input");
//添加
this.labelNode.appendChild(ckbox)
//or
//this.rowNode.appendChild(ckbox)
//我这里使用的也是dojo的checkbox,样子好看点
var checkBox = new dijit.form.CheckBox({
//id:"myckbox_"+this.item.id,
name:"myckbox_"+this.item.id,
value:this.item.checked,
onClick:selfClick
}, ckbox);
//这里是判断item属性值
if(this.item.checked==1){
checkBox.setValue(1);
}
if(this.item.checked==0){
checkBox.setValue(0);
}
this.checkNode=checkBox;
},
这样就可以在你的dojotree上使用了,不过问题还是有点,当我选择父级节点然后带动子级节点时,只有通过label点击才可以。后发现如果在rowNode上创建的话,我就可以根据lablenode来联动了。
- 大小: 17.5 KB
分享到:
相关推荐
【dojo Tree数据交互】 dojo Tree是一款强大的JavaScript库Dojo Toolkit中的组件,用于在网页中创建交互式的树形结构。这个组件允许用户以图形化的方式展示层次化的数据,并且支持多种数据交互操作,如节点的选择、...
利用dojo的ajax实现树结构,带有checkbox功能
Dojo 动态Tree是基于Dojo Toolkit的一个组件,它用于在Web应用中展示层级结构的数据,例如组织架构、文件目录或任何具有层次关系的信息。Dojo Toolkit是一个强大的JavaScript库,提供了丰富的UI组件和功能,使得开发...
Struts2 Dojo Tree 是一个基于Struts2框架和Dojo JavaScript库的组件,用于在Web应用程序中创建可交互的树形视图。这个组件允许用户以图形化的方式浏览和操作层次结构数据,例如文件系统、组织结构或者数据库中的...
Dojo Tree通过`dijit/tree/ForestStoreModel`和`dijit/Tree`等组件提供了强大的树型数据模型和渲染能力。 "任意级树的节点转移"涉及到的主要知识点有: 1. **数据模型**:在Dojo Tree中,每个节点都由一个数据对象...
《dojo toturial with design best practise》是一本深入探讨Dojo框架并结合设计模式实践的书籍。这本书旨在帮助开发者不仅掌握Dojo库的基本用法,还能理解如何在实际项目中运用设计模式,以提高代码质量和可维护性...
Dojo Tree由`dijit/tree/ForestStoreModel`作为数据模型,`dijit/Tree`作为视图层,以及`dojo/store`作为数据存储。在这个实例中,我们可能会用到`dojo/store/Memory`或`dojo/data/ItemFileReadStore`作为简单的内存...
Dojo Toolkit是一个功能强大的JavaScript库,它提供了多种UI组件,包括Tree组件,可以方便地在网页上构建动态、可交互的树形结构。 在【描述】中提到,这个例子不仅包含了基于Dojo的动态树的源代码,还提供了运行...
Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信等多个方面。Dojo的核心在于它的模块化系统,这使得开发者可以按需加载代码,提高应用的性能和可维护...
Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo....
Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo....
Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo....
Dijit是Dojo Toolkit的一部分,专门提供了一系列可复用的UI控件,其中包括我们关注的“dijit.tree”,即树形列表。在本篇文章中,我们将深入探讨这五个关于dijit.tree的例子,并了解如何在实际应用中实现它们。 1. ...
在"dojo utils tools with data source sample java and javascript"这个描述中,我们可以理解到这是一个关于使用Dojo Utils与数据源交互的示例,涵盖了Java和JavaScript两个主要编程语言。这表明不仅在前端,可能还...
dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档
Dojo 是一个功能丰富的 JavaScript 库,它提供了一系列模块化、面向对象的工具,用于构建高性能的 Web 应用程序。在 Dojo 中,模块和包的概念是核心组成部分,它们帮助开发者组织和管理代码,使其更易于维护和重用。...
《dojo中文文档-dojo手册》提供了全面而深入的Dojo框架知识,这是一份非常有价值的资源,对于想要理解和掌握Dojo JavaScript库的开发者来说至关重要。Dojo是一个强大的JavaScript工具包,它提供了丰富的功能,包括...
dojo js dojo js dojo js dojo js dojo js dojo js dojo js
此外,Dojo还支持JSONP(JSON with Padding)和跨域AJAX请求,这对于构建分布式应用非常有用。 除了xhr模块,Dojo还提供了一些高级的AJAX功能,如 Deferred 对象和Promises,它们对于处理异步操作的流程控制特别...
Dojo是一个非常强大的、面向对象的、开源的JavaScript工具箱,它为开发富客户端Ajax应用提供了一套完整的小部件和一些特效操作。曾经有人这样说:“对于一个Web开发者而言,如果没有Dojo,他将是一个“残废”的...