0 0

DOJO动态生成树删除子节点后不刷新问题!5

在a.JSP文件中有一个下拉框和一个DOJO树,其中DOJO树的内容(JSONObject)要根据下拉框的数据决定(就是把下拉框的选项值赋值给dojo tree的objectId)
<select name="groupCode"onChange="return switchCode(this.options[this.selectedIndex].value);">
<option value="">--Select--</option>
	<option value="_APP">_APP</option>
	<option value="_APPSDF">_APPSDF</option>
	<option value="app1">app1</option>		
<select>


<dojo:TreeSelector widgetId="selector" eventNames="select:nodeSelected"></dojo:TreeSelector>
<div dojoType="TreeSelector" widgetId="selector"></div>
<div id="treeDialog" class="popupContainer">
	<div  dojoType="TreeRPCController" RPCUrl="doExpandNode.do?mode=doExpand" widgetId="asiTreeController" DNDController="create"></div>	
	<div dojoType="Tree" selector="selector" toggler="fade" widgetId="asiTree" controller="asiTreeController" expandLevel="3">
		<div dojoType='TreeNode' widgetId='ATreeRoot' title='xxx'  isFolder='true' objectId='///' ></div>
	</div>
</div>


下拉框对应的JS如下:
function switchCode(slkValue)
{	
	//Assign drop-down value to objectId of dojo Tree
	var slkObj=dojo.widget.byId('ATreeRoot')
	if(slkObj)
	{
	     slkObj.objectId=slkValue;
	}
	
	//Remove all tree child node when switch drop-down options
	var sCont=dojo.widget.byId('asiTree');
	removetreeNode((sCont.children)[0]);		

	return ; 
}

function removetreeNode(treeNode) {
	var children=treeNode.children;

	while(children.length>0){
		treeNode.removeChild(children[0]);
	}

	treeNode.collapse();
}



现在,当切换下拉框时我可以删除掉树子节点,但是,当我再次点击根节点的“+”符号时,它不执行RPCUrl中所对应的URL,也就是它不重新去生成树,而下拉了一个我移去了子节点的空树。这是为啥?怎样才能让它刷新树的内容?
2008年10月23日 14:51
目前还没有答案

相关推荐

    基于dojo的动态树

    【基于Dojo的动态树】是一种使用JavaScript库Dojo Toolkit创建的交互式树形结构,常用于展现层次化的数据或导航菜单。Dojo Toolkit是一个功能强大的JavaScript库,它提供了多种UI组件,包括Tree组件,可以方便地在...

    dojo任意级树的节点转移

    通过以上讲解,我们可以看出"dojo任意级树的节点转移"是一个涉及到数据模型、遍历算法、API交互、事件处理、动画效果和错误处理等多个方面综合运用的技术问题。理解和掌握这些知识点对于高效地使用Dojo Tree进行复杂...

    dojo动态tree

    1. **动态加载**:Dojo Tree能够根据用户的滚动或展开操作异步加载子节点,这样可以提高页面的加载速度,减少初次加载时的数据量。 2. **可定制化**:开发者可以通过自定义模板和样式来自定义节点的外观,满足不同...

    dojo 学习笔记 表单 树形列表

    和前一个树形菜单 大多数例子是基于 PHP 的 发现很多 dojo 学者想下载 dojo 的API…… 结论是:下不到的! 发现很多想下载一些帮助例子,在http://download.dojotoolkit.org/ 下才能找到,进去点版本,比如 ...

    dojo树实例

    本例主要介绍了如何使用Dojo来创建一个具有增删改查功能的动态树。 首先,让我们了解Dojo Tree的基本结构。Dojo Tree由`dijit/tree/ForestStoreModel`作为数据模型,`dijit/Tree`作为视图层,以及`dojo/store`作为...

    dojo异步树.js

    dojo异步树.js 实现异步加载节点功能

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

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供...每个`code`文件可能就是一个具体的Dojo示例,演示了如何运用这些知识点解决问题。通过深入学习和实践,你可以更好地掌握Dojo库,并高效地开发高质量的Web应用。

    dojo对DOM树的关于byid() pdf格式

    ### Dojo框架中的`dojo.byId()`方法:深入解析与应用 在现代Web开发中,DOM(Document Object Model)操作是构建动态网页的关键技术之一。Dojo框架,作为一款开源的JavaScript库,为开发者提供了丰富的工具集,使得...

    dojo精品中文教程(全)

    Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习...

    dojo精品中文教程(包一)

    Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习...

    dojo精品中文教程(包二)

    Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习...

    dojo 树形列表 dijit.tree

    当用户展开树的一个分支时,会触发请求来获取该分支的子节点。 3. **分级** 分级树意味着树形列表中的节点有多个级别,每个节点可能有自己的属性和行为。Dojo允许自定义每个级别的样式和交互。例如,你可以为不同...

    DOJO 下拉菜单(带刷新和获取隐藏值方法).js

    DOJO 下拉菜单(带刷新和获取隐藏值方法).js

    DOJO 学习笔记 dojo

    `dojo.dom` 模块则提供了操作 DOM(文档对象模型)节点的方法,如查找、创建、修改和删除元素。 `dojo.event` 以及 `dojo.event.topic` 和 `dojo.event.browser` 是事件管理和发布订阅模式的实现。`dojo.event` ...

    dojo文档 dojo文档 dojo文档

    dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档

    dojo对DOM树的操作相关api pdf格式

    ### Dojo框架中DOM树操作相关API解析 在现代Web开发中,DOM(Document Object Model)树是网页结构的核心组成部分,而Dojo框架提供了一系列强大的API来操作DOM元素,极大地简化了开发者的编码过程。本文将详细介绍...

    dojo_iframe无刷新上传文件demo.rar

    实例VS2010代码 dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar

    ajax动态生成树型菜单

    首先,`Ajax`(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。在这里,我们使用Ajax实现异步通信,避免了页面刷新带来的用户体验中断,提高了交互效率。 ...

    dojo异步树js

    dojo异步树js

Global site tag (gtag.js) - Google Analytics