日期:2014-05-16  浏览次数:20458 次

jstree v1.0 实现树形结构

最近无聊的时候研究了一下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树形结构 算法”。

?