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