`
allan9958
  • 浏览: 79622 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

dojo tree with checkbox

    博客分类:
  • dojo
阅读更多
项目中的新需求,所以研究了下。前后共想出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
分享到:
评论
1 楼 深黯V 2009-08-03  
额 请问有没有简单示例的源码下载?

相关推荐

    dojo Tree数据交互

    【dojo Tree数据交互】 dojo Tree是一款强大的JavaScript库Dojo Toolkit中的组件,用于在网页中创建交互式的树形结构。这个组件允许用户以图形化的方式展示层次化的数据,并且支持多种数据交互操作,如节点的选择、...

    dojo checkbox tree

    利用dojo的ajax实现树结构,带有checkbox功能

    dojo动态tree

    Dojo 动态Tree是基于Dojo Toolkit的一个组件,它用于在Web应用中展示层级结构的数据,例如组织架构、文件目录或任何具有层次关系的信息。Dojo Toolkit是一个强大的JavaScript库,提供了丰富的UI组件和功能,使得开发...

    struts2-dojo-tree各种实例

    Struts2 Dojo Tree 是一个基于Struts2框架和Dojo JavaScript库的组件,用于在Web应用程序中创建可交互的树形视图。这个组件允许用户以图形化的方式浏览和操作层次结构数据,例如文件系统、组织结构或者数据库中的...

    dojo任意级树的节点转移

    Dojo Tree通过`dijit/tree/ForestStoreModel`和`dijit/Tree`等组件提供了强大的树型数据模型和渲染能力。 "任意级树的节点转移"涉及到的主要知识点有: 1. **数据模型**:在Dojo Tree中,每个节点都由一个数据对象...

    dojo toturial with design best practise

    《dojo toturial with design best practise》是一本深入探讨Dojo框架并结合设计模式实践的书籍。这本书旨在帮助开发者不仅掌握Dojo库的基本用法,还能理解如何在实际项目中运用设计模式,以提高代码质量和可维护性...

    dojo树实例

    Dojo Tree由`dijit/tree/ForestStoreModel`作为数据模型,`dijit/Tree`作为视图层,以及`dojo/store`作为数据存储。在这个实例中,我们可能会用到`dojo/store/Memory`或`dojo/data/ItemFileReadStore`作为简单的内存...

    基于dojo的动态树

    Dojo Toolkit是一个功能强大的JavaScript库,它提供了多种UI组件,包括Tree组件,可以方便地在网页上构建动态、可交互的树形结构。 在【描述】中提到,这个例子不仅包含了基于Dojo的动态树的源代码,还提供了运行...

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信等多个方面。Dojo的核心在于它的模块化系统,这使得开发者可以按需加载代码,提高应用的性能和可维护...

    dojo精品中文教程(包一)

    Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo....

    dojo精品中文教程(全)

    Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo....

    dojo精品中文教程(包二)

    Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo....

    dojo 树形列表 dijit.tree

    Dijit是Dojo Toolkit的一部分,专门提供了一系列可复用的UI控件,其中包括我们关注的“dijit.tree”,即树形列表。在本篇文章中,我们将深入探讨这五个关于dijit.tree的例子,并了解如何在实际应用中实现它们。 1. ...

    dojo utils tools with datas

    在"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文档 dojo文档 dojo文档

    DOJO 学习笔记 dojo

    Dojo 是一个功能丰富的 JavaScript 库,它提供了一系列模块化、面向对象的工具,用于构建高性能的 Web 应用程序。在 Dojo 中,模块和包的概念是核心组成部分,它们帮助开发者组织和管理代码,使其更易于维护和重用。...

    dojo中文文档-dojo手册

    《dojo中文文档-dojo手册》提供了全面而深入的Dojo框架知识,这是一份非常有价值的资源,对于想要理解和掌握Dojo JavaScript库的开发者来说至关重要。Dojo是一个强大的JavaScript工具包,它提供了丰富的功能,包括...

    dojo js dojo js

    dojo js 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 by Dojo之父

    Dojo是一个非常强大的、面向对象的、开源的JavaScript工具箱,它为开发富客户端Ajax应用提供了一套完整的小部件和一些特效操作。曾经有人这样说:“对于一个Web开发者而言,如果没有Dojo,他将是一个“残废”的...

Global site tag (gtag.js) - Google Analytics