<link rel="stylesheet" href="../jquery.treeview.css" />
<script src="../lib/jquery.js" type="text/javascript"></script>
<script src="../lib/jquery.cookie.js" type="text/javascript"></script>
<script src="../jquery.treeview.js" type="text/javascript"></script>
$("#tree").treeview({
/*
* 设置为True:所有的文件枝是关闭状态,
* 设置为False(默认):所有文件枝是打开的状态
*/
collapsed: true,
// 设置关闭打开速度
//animated: "medium",
animated:"fast",
/* 放置treecontrol的容器的id,treecontrol就是通过一个点击按钮可以展开,合并以及切换分支。*/
control:"#sidetreecontrol",
unique: true, /*设置为True:一个层次上只允许一个分支是打开的,设置为False(默认):一个层次上可以同时打开多个分支*/
//persist: "cookie", /*参数可选为cookie或location,设为cookie可以保存状态到cookie*/
persist: "location"
//cookieId: "treeview-black" /*cookie记录的名称,persist参数为cookie时才有效,*/
});
<ul id="tree">
<li class="expandable"><div class="hitarea expandable-hitarea"></div>注册登录(0)
<ul style="display: none;">
<li><a href="/officalquest/searchquest.do?kid=388">拥有账号</a>(0)</li>
<li><a href="/officalquest/searchquest.do?kid=389">获取密码</a>(0)</li>
<li class="expandable lastExpandable"><div class="hitarea expandable-hitarea"></div>如何登陆(0)
<ul style="display: none;">
<li class="last"><a href="/officalquest/searchquest.do?kid=391">你猜</a>(0)</li>
</ul>
</li>
</ul>
</li>
</ul>
问题描述:
(1) 多处使用时,如果你在一个树打开子树,去别一个树看,子树也是打开的。
原因:这个值一定是保存在cookie里面了,然后这两个菜单,共享了一个cookie数组。
解决办法:
$("#tree").treeview({
animated: "fast", /*资料有限,只查到一个参数,用于设置展开或关闭的速度*/
persist: "cookie", /*参数可选为cookie或location,设为cookie可以保存状态到cookie*/
collapsed: true, /*设置为True:所有的文件枝是关闭状态,设置为False(默认):所有文件枝是打开的状态*/
unique: true, /*设置为True:一个层次上只允许一个分支是打开的,设置为False(默认):一个层次上可以同时打开多个分支*/
control: "#sidetreecontrol", /* 放置treecontrol的容器的id,treecontrol就是通过一个点击按钮可以展开,合并以及切换分支。*/
cookieId: "treeview-black" /*cookie记录的名称,persist参数为cookie时才有效,*/
});
cookieId是解决上面遇到问题的所在,因为没有设置cookieId,值保持到了默认参数里。
(2) 当节点超过1000时,在IE 6下生成树表现的相当的慢,用户会明显地感知到合并的效果,体验极其不友好。
建议: 用firefox查找 树渲染后的效果,用定时调度的办法,定时去生成 树,然后这种合并的效果用户基本上是感知不到的。
总结:这种办法是可以解决 很多结点树展示的问题的。
分享到:
相关推荐
《jQuery Treeview 演示详解》 在Web开发领域,jQuery库因其强大的功能和易用性而备受青睐。其中,jQuery UI中的TreeView组件是一种用于展示层级数据的强大工具,它能够将数据结构以树状的形式呈现,使得用户可以更...
在本文中,我们将深入探讨如何使用jQuery库来创建一个功能丰富的TreeView组件,即树状结构的菜单。jQuery TreeView是一个流行的插件,它允许开发者轻松地将数据组织成层次结构,通常用于展示文件系统、目录结构或者...
在实现的时候也会有很多的方法,例如可以用extjs,jquery treeview等一些js开发包。 但是在开发的时候我种想找个例子来参考下,发现有很多这样的例子,包括extjs和jquery treeview的官方也有,但结合java后台实现的...
在本文中,我们将深入探讨如何将Jquery TreeView与.NET用户控件相结合,构建一个功能丰富的树形视图。Jquery TreeView是一个流行的JavaScript库,它允许开发者在网页上创建可交互的、层次化的列表。而.NET用户控件则...
在这个异步树实现中,我们专注于如何在jQuery Treeview中集成异步加载功能,特别是与.NET 3.5及以上版本的后端接口协同工作。 异步加载对于大型数据集至关重要,因为它允许用户逐步加载数据,而不是一次性加载所有...
《jQuery Treeview 树形控件深度解析及应用实践》 jQuery Treeview 是一个流行的 jQuery 插件,它为网页提供了强大的树形视图功能。这个插件在 "JS特效-其它代码" 领域中广泛应用,尤其适用于构建层次结构清晰、...
而`jQuery UI`是jQuery的一个扩展库,提供了各种用户界面组件,其中包括我们关注的`treeview`控件。`jQuery UI Treeview`是一个用于展示数据的层次结构,常用于构建导航菜单或者组织结构图。 `jQuery UI Treeview`...
《jQuery TreeView 拖拽功能详解》 在Web开发中,树形视图(TreeView)是一种常见的数据展示方式,它能清晰地呈现层级关系。jQuery TreeView是jQuery库的一个扩展,提供了丰富的交互功能,包括拖拽操作。本文将深入...
总的来说,这个项目展示了如何结合使用jQuery Treeview进行前端展示,以及Struts2、Spring和Hibernate这三大Java EE框架进行后端处理,构建一个动态的、交互式的树状数据管理界面。理解并掌握这些技术对于提升Web...
接着,我们需要引入jQuery库以及jQuery Treeview插件的CSS和JS文件。确保这些资源已正确链接到页面中,例如: ```html <link rel="stylesheet" href="css/jquery.treeview.css"> <script src="js/jquery.js"> ...
**jQuery TreeView 插件详解** 在Web开发中,为了展示层次结构的数据,树形视图是一种非常实用的布局方式。jQuery TreeView插件就是这样一个轻量级且强大的工具,它能够将HTML列表转化为交互式的树形结构,使得用户...
1. **安装与引入**:要使用jQuery TreeView,首先需要在项目中引入jQuery库和TreeView的CSS及JS文件。这可以通过CDN链接或者将文件下载到本地项目中进行引用。 2. **HTML结构**:创建一个无序列表(`<ul>`)作为...
jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery....
**jQuery Treeview 插件详解** jQuery Treeview 是一个强大的前端JavaScript库,它允许开发者将普通的HTML列表转换为美观、交互式的树状视图。在网页设计中,树形结构常用于展示层次化的数据,例如目录结构、组织...
而jQuery的TreeView插件则是用于创建可交互的树形视图,这在展示层级结构数据或者构建导航菜单时十分实用。下面我们将深入探讨jQuery Treeview的基本概念、实现原理以及使用方法。 首先,jQuery Treeview是一个插件...
1. **与jQuery UI的结合**:虽然jQuery Treeview不是jQuery UI的一部分,但它们可以协同工作,利用jQuery UI的其他组件增强功能,如拖放排序。 2. **与Ajax的整合**:可以使用Ajax动态加载树形视图的子节点,实现按...
《jQuery Treeview插件详解与应用实践》 jQuery Treeview是一个流行且功能强大的JavaScript库,用于将HTML列表转换为可交互的树形视图。它极大地增强了网站的用户体验,允许用户以更直观的方式浏览和操作层次结构...
在“jquery treeview async”这个场景下,我们关注的是如何利用Java后端和Servlet技术来实现异步(async)加载树形菜单。这种方法能够显著提高用户体验,因为它仅在用户需要时加载数据,而不是一次性加载所有节点。 ...