最近无聊的时候研究了一下jstree1.0,没什么好说的,直接上源代码。作为备忘!
其中index.jsp主要是按照官网上的例子,做的一些研究。
b.html是自己的做的东西,使用css+div实现了frameset的功能(页面不好看,请见谅),源代码是在网上搜的,具体地址忘记了,若原作者看见请告之,我添加链接,谢谢。也使用jstree实现了树形结构,可以动态加载。
存在一个问题,就是当修改此栏目的上级栏目时,我想让其只选择一个“checkbox”,自己重写了代码,但是在ie中显示不出来,在firefox和google chrome中却可以实现。请高手指教,自己继续研究。
主要使用了2张表(测试用),表结构如下。
CREATE TABLE [dbo].[tab_subject](
[id] [int] IDENTITY(1,1) NOT NULL,
[sj_name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[js_code] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[sj_parentid] [int] NULL,
[lft] [int] NULL,
[rgt] [int] NULL,
CONSTRAINT [PK_tab_subject] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[tab_model](
[id] [int] IDENTITY(1,1) NOT NULL,
[modelname] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[modelcode] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[modelurl] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[parentid] [int] NULL,
[ispublic] [int] NULL,
[lft] [int] NULL,
[rgt] [int] NULL,
[adder] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[addtime] [datetime] NULL CONSTRAINT [DF_tab_model_addtime] DEFAULT (getdate()),
[updater] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[updatetime] [datetime] NULL,
[modeldesc] [text] COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_tab_model] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
表中使用了lft和rgt,有不懂的,请参见“java树形结构 算法”。
分享到:
相关推荐
- **树状结构**:jsTree通过节点和层级关系来呈现数据,每个节点可以有子节点,形成树形层次。 - **核心功能**:包括创建、删除、移动、展开/折叠节点,以及节点的选中、拖放操作。 - **插件系统**:jsTree通过...
jsTree 是一个用JavaScript编写的开源库,主要用于在网页上创建可交互的树形结构。这个库在v.1.0版本时,已经成为开发人员构建多层级数据展示和管理界面的常用工具。尽管这个中文文档是由谷歌翻译的,可能存在一些...
jQuery中的jstree是一个功能强大的JavaScript库,专门用于创建交互式的树形结构。这个库在Web开发中被广泛使用,尤其在需要展示层级关系的数据时,如文件系统、组织结构或导航菜单。jstree不仅提供了丰富的视觉样式...
jsTree 是一款基于 jQuery 的开源库,用于在Web应用中创建交互式的树形结构。随着版本更新至 pre1.0,jsTree 的使用方式、函数名和整体结构都发生了显著变化。本文将深入探讨如何使用 jsTree 1.0 版本进行开发。 ##...
本文档主要介绍了如何在 jQuery 下使用 jstree 构建简单的树形结构,并实现了以下功能: 1. **使用 JSON 数据格式构建树形结构**:文档通过 `function_callBack` 函数直接在前端页面中组装 JSON 数据,而非通过后端...
1. **树型展示**: `jstree`能够将HTML元素或JSON数据转换为可交互的树形结构,方便用户浏览和操作数据。 2. **多选模式**: 支持单选和多选功能,允许用户选择一个或多个节点。 3. **拖放功能**: 提供了完善的拖放...
`jstree` 是一款基于 JavaScript 的开源库,专门用于创建和管理树形结构的用户界面。它在 Web 开发中广泛应用于构建目录、文件系统、组织图表等场景,提供了丰富的交互功能和自定义选项。在本文中,我们将深入探讨 `...
6. **文件结构**: `js`目录可能包含了用于实现树形菜单功能的JavaScript库或脚本;`images`目录可能包含菜单图标和其他视觉元素;`writeNodes.php`是PHP脚本,负责生成XML数据;其他如`.url`和`.txt`文件可能是链接...
- **HTML数据**: 直接在DOM中嵌入HTML结构,JsTree能自动识别并转换为树形结构。 - **JSON数据**: JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。通过JSON,开发者可以动态地从...
在给定的压缩包中,我们看到的是 `jsTree.v.1.0rc2` 版本。这个版本可能包含了一些基础特性和修复,但请注意,这已经是较早的一个版本。当前的jsTree版本已经发展到了3.x系列,提供了更多的功能和改进。升级到最新...
**jstree** 是一个流行的JavaScript库,专用于在网页中创建交互式的树形结构。这个库被广泛用于数据组织、文件系统展示、导航菜单等场景。标题中的"jstree demo"指的是包含了一些示例和实践案例,帮助开发者更好地...
在这个系统中,它们可能用于实现新闻分类的动态展示,如树形结构的展开和折叠,提供更直观的用户体验。 4. **dsearch.php**:这是一个PHP文件,PHP是一种服务器端脚本语言,常用于处理动态内容和数据库交互。这个...
对于dtree,可能需要手动构建树形结构,而jstree则可以直接根据HTML结构或者数据源自动构建。在实际应用中,需要根据项目需求选择合适的插件,配置相应的参数,以及处理相应的事件。 总结来说,这两个下拉列表插件...
2. **jsTree.v.1.0rc2.zip** - 这是另一个JavaScript树形插件jsTree的版本1.0 release candidate 2(RC2)。jsTree也常用于构建可交互的树状视图,支持多种数据源,包括JSON、HTML等。这个版本可能是发布前的最后一...
在`<template id='tree-template'>`中,我们使用`v-for`指令遍历树形数据,并根据每个节点的`pid`(父ID)和`child`(子节点数组)属性来构建树状结构。`v-if`和`v-bind:tree`属性确保只有当节点展开时,才会显示其...
1. **Ext JS 基础**:Ext JS的核心在于其组件化的设计,如面板(Panel)、表格(Grid)、树形视图(Tree)、表单(Form)等。这些组件都是可复用的,并且可以方便地组合在一起,形成复杂的用户界面。数据绑定机制...
-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和...
-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和...