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

Jstree Demo

 
阅读更多

JsTree Demo

Version: jstree pre 1.0 stable
Add a demo for jstree in demo/index.html
Integrate the usage of metadata, click the node event ,attrs,toggle nodes and ajax json in jstree
Changed apple theme and classic theme background fixed for in ie6.
1.

<script type="text/javascript" src="./_lib/jquery.js"></script>
<script type="text/javascript" src="./jquery.jstree.js"></script>

 

2.

$(function () {
	$.ajaxSetup({cache:false});//ajax request don't use the cache
$("#jsonDemo").jstree({ 
		// List of active plugins
		"plugins" : [ 
			"themes","json_data", "ui"
		],
		// I usually configure the plugin that handles the data first
		// This example uses JSON as it is most common
		"json_data" : { 
			"data" : [{"attr":{"id":"1204","isLast":"false","name":"A Node"},
				          "data":"A Node",
				         "metadata":{"id":"1204","isLast":"false","name":"A Node"},
				          "state":"closed"},
			          {"attr":{"id":"1205","isLast":"true","name":"B Node"},
			          	"data":"B Node",
			          	"metadata":{"id":"1205","isLast":"true","name":"B Node"},
			          	"state":"close"}
			         ],
			"ajax" : { "url" : "./_demo/_tree_json.json",
						     "data": function (n){
	                            return{
 	                                //set the url request param,multi param separate by ,
			                            "parentId" : n.attr ? n.attr("id") : "null",
			                            "name":  n.attr ? n.attr("name") : "null"
	                            };
                        }
			 }
		},	
	   "themes" : {
	         "theme" : "classic", //apple,default,if in ie6 recommented you use classic
	         "dots" : true,
	         "icons" : true
	   }
	})
	.bind("select_node.jstree",function(event,data){  
			if("true" == data.rslt.obj.attr("isLast")){ 
				 //get the attrs data you set in the attrs field;
			    alert(data.rslt.obj.attr("id")+data.rslt.obj.attr("isLast"));
			    //you can do something here...
			}else{
				//toggle node refer to the id setted in the metadata
				//get the metadata id field value : jQuery.data(data.rslt.obj[0], "id");
				//The metadata id value should be different to each other !!!
				//otherwise, the toggle_node will work incorrect !!!
				$("#jsonDemo").jstree("toggle_node","#"+jQuery.data(data.rslt.obj[0], "id"));
			}    
    })
    // prevent the default event of the link 
	.delegate("a", "click", function (event, data) { event.preventDefault(); })
	;
});

demo page:http://johntang.github.com/JsTree/

 

 

分享到:
评论
1 楼 angellink 2013-05-29  
jquery.jstree.js这个可以在哪里下载到了

相关推荐

    Js Tree Demo

    这个"Js Tree Demo"资源提供了示例和代码片段,帮助开发者更好地理解和使用jsTree。jsTree支持多种功能,如节点的拖放、搜索、多选、上下文菜单、异步加载以及自定义图标等。 jsTree主要由以下组件构成: 1. **...

    jstree demo

    标题中的"jstree demo"指的是包含了一些示例和实践案例,帮助开发者更好地理解和使用jstree的各种功能。 在最新版本 `jstree-v.pre1.0` 中,我们可以期待看到一些新的特性和改进。通常,版本号中的 "pre1.0" 指的是...

    jstree1.0 demo

    尽管标题提及的是"jstree1.0 demo",但实际提供的压缩包文件名为"jstree_pre1.0_fix_1",这可能是指jstree的一个预发布版本或修复版。 在**官方文档**中,开发者通常会详细介绍如何使用这个库,包括但不限于以下...

    jstree相关demo

    jsTree是一个 基于jQuery的Tree控件。支持XML,JSON,Html三种数据源。提供创建,重命名,移动,删除,拖"放节点操作。可以自己自定义创建,删 除,嵌套,重命名,选择节点的规则。在这些操作上可以添加多种监听事件...

    jsTree中文文档

    $('#jstree_demo_div').on('select_node.jstree', function (e, data) { console.log("选中的节点:" + data.node.text); }); ``` **方法调用** 除了事件,还可以直接调用jsTree的方法,如打开、关闭节点,获取...

    JsTree静态例子

    在这个例子中,我们创建了一个ID为`jstree_demo_div`的空div,作为JsTree的容器。然后,我们在`$(document).ready()`函数中初始化了JsTree,配置项`'core'`定义了数据源。这里的数据源是一个JSON数组,每个元素表示...

    JStree 需要包含的资源

    $('#jstree_demo_div').on('select_node.jstree', function (e, data) { console.log('Selected node:', data.node.text); }); ``` 这个例子展示了当用户选择节点时触发的回调函数。 6. **API调用**: JStree...

    jstree目录树控件

    $('#jstree_demo_div').jstree({ 'core': { 'data': [ { "id": "ajson1", "parent": "#", "text": "Simple root node" }, { "id": "ajson2", "parent": "#", "text": "Root node 2" } ] } }); }); ``` ...

    jsTree asp.net c# jason demo 控件 案例

    **jsTree介绍** jsTree是一款基于JavaScript的开源库,用于创建可交互的树形结构,广泛应用于网页中的数据展示和管理。它支持多种数据源,包括JSON格式,非常适合与后端编程语言如ASP.NET和C#配合使用。jsTree不仅...

    jsTree操作 jsTree插件简介

    $("#demo2").jstree({ "core": { "initially_open": [ "root" ] }, "html_data": { "data": "&lt;li id='root'&gt;&lt;a href='#'&gt;Root&lt;/a&gt;&lt;ul&gt;&lt;li id='child1'&gt;&lt;a href='#'&gt;Child 1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;" } }); ``` 2...

    ztree+jstree最简单htm实例

    【ztree】与【jstree】都是在Web开发中常用的JavaScript树形插件,用于在网页上展示层级结构的数据,如目录、组织结构、菜单等。这两个插件都提供了丰富的功能和高度的可定制性,使得开发者可以方便地创建交互式的...

    jsTree树形菜单

    $("#jstree_demo_div").jstree(); }); ``` ### 2. 主要功能 - **多级节点**:jsTree支持无限级别的嵌套节点,可以轻松构建复杂的树形结构。 - **可操作性**:用户可以通过点击、拖拽等方式进行展开、折叠、选择...

    jstree相关资源文件.zip

    在这个例子中,`#jstree_demo_div`是jstree的容器,`data`属性定义了初始的节点数据。 jstree支持多种插件,如checkbox(复选框)、contextmenu(右键菜单)、dnd(拖放)、search(搜索)等,你可以根据需要加载并...

    js editor tree demo

    【标题】"js editor tree demo" 指的是一款基于JavaScript的代码编辑器,它集成了树形结构的展示功能。这种编辑器常用于Web应用中,帮助开发者更直观地编辑和管理代码,尤其是处理涉及文件目录或者层级结构的数据时...

    jstree ajax application

    `.demo` 用于显示 jstree 的实例,而 `.code` 可能用于显示相关的代码示例。 ### 五、具体实现方法 为了将 AJAX 功能整合到 jstree 中,可以通过设置 `core.data` 属性来定义数据源。例如,可以使用以下配置来指定...

    treeDemo.rartreeDemo.rartreeDemo.rar

    标题、描述和标签都只包含"treeDemo.rar"的重复字符串,而没有提供具体的IT知识内容。同时,压缩包子文件的文件名称列表中只有一个名为"treeDemo.html"的文件。在这种情况下,我无法直接生成超过1000字的详细IT知识...

    jstree 1.0 详细介绍

    jQuery("#demo4").jstree(true).create_node(parent_node, data, position); ``` 这里的 `parent_node` 表示父节点,`data` 用于指定新节点的数据,而 `position` 表示新节点的位置(如前、后或作为子节点)。 ###...

    jsTree与PHP+MYSQL联动

    `_demo`可能包含了一些示例代码,展示如何实现jsTree与PHP+MySQL的联动;`themes`则可能包含了不同风格的jsTree主题,供用户选择和应用。 总的来说,jsTree与PHP+MySQL联动能够帮助开发者创建功能强大的、实时更新...

    jstree jquery

    $('#jstree_demo_div').jstree({ 'core': { 'data': [ { "text": "节点1", "children": [{ "text": "子节点1.1" }, { "text": "子节点1.2" }] }, { "text": "节点2" } ] }, 'checkbox': { 'three_state': ...

    jsTree.v.1.0rc2

    5. **演示(_demo)**:`_demo`目录通常包含了一些示例代码和页面,展示jsTree的各种用法和配置选项。通过查看和运行这些示例,开发者可以快速上手,了解jsTree的常用功能和特性。 在jsTree中,你可以实现以下功能...

Global site tag (gtag.js) - Google Analytics