`
chen_zhongjian
  • 浏览: 49854 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于Dtree的简单应用

阅读更多
第一:下载dtree的样式和脚本文件包,放入自己的程序包
第二:dtree的数据添加格式就不再多说
第三:如果需要进行调用自己的脚本文件,则在添加进树结构的菜单中无需指定target 名称,当然至于dtree.js文件你则可以自己修改,一般修改的地方都是
if (node.url) {
str += '<a id="s' + this.obj + nodeId + '" class="' + ((this.config.useSelection) ? ((node._is ? 'nodeSel' : 'node')) : 'node') + '" href="' + node.url + '"';

if (node.title) str += ' title="' + node.title + '"';

if (node.target) str += ' target="' + node.target + '"';

if (this.config.useStatusText) str += ' onmouseover="window.status=\'' + node.name + '\';return true;" onmouseout="window.status=\'\';return true;" ';

if (this.config.useSelection && ((node._hc && this.config.folderLinks) || !node._hc))

str += ' onclick="javascript: ' + this.obj + '.s(' + nodeId + ');"';

//is my update
str+= ' oncontextmenu="javascript:showMenu('+node.id+')"'
//str += '';

str += '>';
}
当然,做右键菜单也是在这里修改代码的,网上很多说dtree加右键菜单,可是却没有提到修改dtree.js文件。
第四:简单右键菜单--只有删除功能
html页面
添加右键的<Div>:

 
<div id="itemMenu" style="display:none">   
  <table border="1" width="100%" bgcolor="#D0D0D0" style="border:thin" cellspacing="0">   
 
    <tr>   
      <td style="cursor:hand;border:outset 1;font-size:12px" align="left" onclick="parent.delNode()">删除</td>   
    </tr>   
 
  </table>   
</div>     
一个用于存放值的form表单:
<form name = "menuForm">   
     <!--隐藏框,用来保存选择的菜单的id值-->   
     <input type = "hidden" name = "id" value = ""/>
               <div class="dtree2">
<script type="text/javascript">
<!--
d = new dTree('d');
{strResult}
document.write(d);
d.openAll();
//-->
</script>
</div>
</form>
用于支撑右键的脚本文件:
<script language="JavaScript">   
/**  
*根据传入的id显示右键菜单  
*/   
function showMenu(id)   
{   
    menuForm.id.value = id;   
    if("" == id)   
    {   
        popMenu(itemMenu,100,"1000");   
    }   
    else   
    {   
        popMenu(itemMenu,100,"1111");   
    }   
        event.returnValue=false;   
        event.cancelBubble=true;   
        return false;   
}  
/**  
*显示弹出菜单  
*menuDiv:右键菜单的内容  
*width:行显示的宽度  
*rowControlString:行控制字符串,0表示不显示,1表示显示,如“101”,则表示第1、3行显示,第2行不显示  
*/   
function popMenu(menuDiv,width,rowControlString)   
{   
    //创建弹出菜单   
    var pop=window.createPopup();   
    //设置弹出菜单的内容   
    pop.document.body.innerHTML=menuDiv.innerHTML;   
    var rowObjs=pop.document.body.all[0].rows;   
    //获得弹出菜单的行数   
    var rowCount=rowObjs.length;   
    //循环设置每行的属性
    for(var i=0;i<rowObjs.length;i++)   
    {   
        //如果设置该行不显示,则行数减一   
        var hide=rowControlString.charAt(i)!='1';   
        if(hide){   
            rowCount--;   
        }   
        //设置是否显示该行   
        rowObjs[i].style.display=(hide)?"none":"";   
        //设置鼠标滑入该行时的效果   
        rowObjs[i].cells[0].onmouseover=function()   
        {   
            this.style.background="#aec3de";   
            this.style.color="red";   
        }   
        //设置鼠标滑出该行时的效果   
        rowObjs[i].cells[0].onmouseout=function(){   
            this.style.background="#5cb4dd";   
            this.style.color="#000000";   
        }   
    }   
       
    //屏蔽菜单的菜单   
    pop.document.oncontextmenu=function()   
    {   
            return false;   
    }   
    //选择右键菜单的一项后,菜单隐藏   
    pop.document.onclick=function()   
    {   
            pop.hide();   
    }   
    //显示菜单   
    pop.show(event.clientX-1,event.clientY,width,rowCount*25,document.body);   
    return true;   
}   
function delNode()   
{   
//alert(menuForm.id.value)
   window.location.href="organizeEnter?handle=MagorClassCtrl_delDone&morgId="+menuForm.id.value;
}   


</script>
还有就是修改dtree.js文件部门,如上修改
分享到:
评论

相关推荐

    dtree

    简单应用dtree时,可以按照以下方式操作: 1. **加载数据**:根据业务需求,将后端返回的树状数据转换为dtree所需的格式。 2. **初始化组件**:调用dtree的构造函数,传入数据和配置项,创建树组件实例。 3. **绑定...

    原始dtree+右键dtree+复选框dtree

    原始dtree适用于简单的项目,但它可能缺乏一些高级特性,比如搜索、拖放或者右键菜单。 接下来是右键dtree,这是对原始dtree的一种增强,通过集成jQuery库,增加了右键上下文菜单功能。jQuery使得DOM操作更加简洁...

    layui dtree树形结构

    1. **易用性**:layui dtree的API设计简单明了,开发者可以通过几行代码快速实现树形结构的展现。 2. **灵活性**:它可以自定义节点的展开、关闭、选中、禁用等多种状态,支持异步加载数据,满足各种业务需求。 3. *...

    dtree树 struts1+hibernate+dtree

    至于"treeTest"这个文件,可能是项目中的测试用例或者包含了一个简单的树形结构的示例,用于验证dtree的正确显示和操作功能。在实际开发中,测试是非常重要的环节,确保各个部分的功能正常运行并能适应各种情况。 ...

    单选多选简单树形框架dtree

    在实际应用中,dtree常用于后台管理系统、文件浏览器、权限分配等场景。由于其简洁的API和易于理解的参数设置,使得即使是对前端不太熟悉的开发者也能快速上手。然而,为了保证兼容性和性能,开发者在使用过程中仍...

    dtree和dtree_checkbox(dtree复选框)

    例如,创建一个简单的dtree_checkbox实例可能如下: ```html &lt;!DOCTYPE html&gt; &lt;script src="dtree.js"&gt; &lt;script src="dtree_checkbox.js"&gt; &lt;div id="treeview"&gt;&lt;/div&gt; var data = { text: "根节点", ...

    简单功能强大的dTree项目免费下载

    通过学习和使用dTree,开发者可以提升自己的编程技能,理解数据结构在实际问题中的应用,同时,内附的文档和测试文件为学习过程提供了丰富的材料。对于有志于IT领域的初学者而言,这是一个不容错过的免费资源。

    Dtree JS脚本DEMO

    **Dtree JS脚本DEMO** 是一个基于JavaScript实现的树形菜单库,它提供了简单易用的功能,便于开发者在Web应用中构建层次结构清晰的菜单系统。在给定的压缩包文件中,包含了以下几个关键组件: 1. **dtree.css**: 这...

    dtree使用说明及示例演示

    在信息技术领域,决策树(Decision Tree,简称dtree)是一种广泛应用的数据挖掘和机器学习算法。它通过构建一种树形结构来模拟一系列的决策过程,每个内部节点代表一个特征,每个分支代表一个特征值,而每个叶节点则...

    dtree jsp 中使用,dtree jsp 中使用

    以下是一个简单的JSON示例: ```javascript var treeData = [ { text: "父节点1", nodes: [ { text: "子节点1.1" }, { text: "子节点1.2" } ] }, { text: "父节点2" } ]; ``` 4. **初始化dtree** 使用`...

    Dtree和一个简单的JSP实例

    在本实例中,Dtree被应用于一个简单的JavaServer Pages (JSP)项目,为初学者提供了一个直观的学习入口。 JSP是Java平台上的服务器端技术,用于创建动态web内容。它允许开发者将HTML、CSS、JavaScript与Java代码混合...

    dtree 使用详细介绍

    实际应用中,dtree能够灵活地适应各种场景,无论是简单的导航菜单还是复杂的组织结构图,都能提供优雅的解决方案。通过学习官方文档和社区分享的经验,开发者可以充分利用dtree的强大功能,提升Web应用的交互体验和...

    javascript树形菜单Dtree插件

    Dtree是一款JavaScript插件,专为创建这样的树形目录而设计,它结合了实用性与美观性,使得在网页中实现交互式的树状菜单变得简单易行。 **Dtree的基本原理:** Dtree插件基于HTML、CSS和JavaScript构建,通过...

    dtree简单介绍

    【标题】:“dtree简单介绍” 【描述】:在IT领域,dtree通常指的是决策树(Decision Tree),这是一种广泛应用于机器学习和数据挖掘中的算法。它通过构建一棵树状模型来解决问题,其中每个内部节点代表一个特征或...

    dtree动态生成树

    1. **基本实例**:这是最简单的dtree应用,只需引入必要的CSS和JS文件,设置HTML结构,并调用dtree方法初始化树结构。这个实例通常包含基本的展开和折叠节点功能。 2. **异步加载**:在大型数据集下,一次性加载...

    dtree树形菜单的简单使用举例

    在本例中,我们将探讨如何简单地使用`dtree`来创建和应用树形菜单。 **基本使用步骤** 1. **引入dtree库** 在HTML文件中,首先需要通过`&lt;script&gt;`标签引入`dtree`的JavaScript库。通常,这可以通过下载库文件并将...

    dtree实现树形结构

    在实际应用中,dtree库常常与前端框架(如React、Vue或Angular)结合,用于渲染和管理组件状态。例如,在React中,可以创建一个自定义组件来展示树形结构,并利用dtree库处理数据逻辑。 总之,"dtree实现树形结构...

    dtree建立树形目录

    在实际应用中,`dtree`可以用于实现以下功能: - **网站导航**:在网页中创建可交互的导航菜单,用户可以通过点击节点来浏览不同的页面。 - **文件管理器**:模拟文件系统的结构,让用户能够查看和操作文件夹及文件...

    dtree实例,包含源码

    `dtree`的JavaScript包是实际应用于网页中的代码,可能包含`.js`文件或模块化格式如`.es6.js`、`.mjs`等。这些包通常包含了`dtree`的全部功能,开发者可以通过引入包并在JavaScript代码中调用相关方法来使用决策树。...

Global site tag (gtag.js) - Google Analytics