树页面参数传递方法-树标签展开的参数传递
bboss 项目文件清单:https://sourceforge.net/projects/bboss/files/ bboss taglib 1.0.2 发布 ,下载地址:https://sourceforge.net/projects/bboss/files/Tag%20framework/bboss-taglib-1.0.2.zip
如果树的展开模式设置为动静结合时,那么在第一次展开从未展开的树节点时就存在一个参数传递的问题,树标签库中提供了一个param标签来解决这个问题,下面举例来说明param标签的使用方法:
首先有一个树的jsp页面checkboxtree.jsp,与树相关的代码为:
<tree:tree tree="TreeWithContextMenu"
node="TreeWithContextMenu.node"
imageFolder="tree_images"
collapse="true"
includeRootNode="true"
href="testtreenode.jsp"
target="_blank"
mode="static-dynamic"
>
<!--
树的展开和折叠时 保持页面的参数
-->
<tree:param name="oid"/>
<tree:checkbox name="test_checkbox"/>
<tree:treedata treetype="test.tree.TreeWithContextMenu"
scope="request"
rootid="root"
rootName="测试树"
expandLevel="2"
showRootHref="true"
needObserver="false"
refreshNode="false"
enablecontextmenu="true"
/>
</tree:tree>
用下面的方式发出请求:checkboxtree.jsp?oid=testparamtransfer来展示树。
从jsp代码中可以看出expandLevel="2",因此树默认只展开两级,展开模式为mode="static-dynamic",即动静结合模式,当第一次展开第3级时,树的展开机制就会发出一个checkboxtree.jsp的请求来获取第3级数据,因此如果不保持oid参数的话就会使该参数丢失,导致树无法展示,我们在树的代码中看到<tree:tree>内嵌了一个标签:
<tree:param name="oid"/>
这个param标签就是用来保持树页面的参数的,保证树页面在动态展开节点时不会丢失页面请求参数,param标签的属性name对应于请求参数的名称oid,如果有多个参数只需要将每个参数以以下方式保持即可:
<tree:param name="oid"/>
<tree:param name="oid1"/>
<tree:param name="oid2"/>
等等。
分享到:
相关推荐
jQuery1.2 API 中文版折叠展开折叠全部展开全部 英文说明 核心jQuery 核心函数 jQuery(expression,[context]) jQuery(expression,[context]) 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组...
4. **配置和事件**:你可以通过传递参数到初始化函数来配置插件的行为,比如设置默认展开的层级、添加点击事件等。同时,插件可能提供了回调函数,让你可以在节点操作时执行自定义代码。 这个插件的亮点在于其可...
本文将深入探讨如何实现一个自定义的多选下拉框标签,包括其设计原理、实现方法和常见参数调整,以及如何在项目中有效应用。 一、自定义标签的理解与应用 自定义标签是前端开发中的一种高级技巧,它允许开发者创建...
Struts Tree组件提供了一种方法,使得开发者可以轻松地在页面上渲染这些数据,并且支持交互操作,如展开、折叠节点,以及根据用户的选择加载子节点等。 "tr"可能是"tree renderer"的简写,指的是用于呈现树结构的...
- **动态生成树形菜单**:Struts可以通过ActionForm将服务器端的层次结构数据传递到客户端,JS根据这些数据动态生成树形菜单。 - **交互处理**:当用户在树形菜单中选择一个节点时,JS可能发送AJAX请求到服务器,...
通过传递参数到初始化函数,可以调整插件的行为以满足特定需求。 5. **优化与性能** 考虑到大型数据集时的性能问题,可以利用异步加载或懒加载技术,只在需要时加载子菜单,提高页面的加载速度。 6. **兼容性和...
3. **数据传递**: 为了实现树的动态加载,即按需加载子节点,通常需要在Action中添加处理请求的方法,接收来自客户端的请求参数,如当前选中的节点ID,然后返回对应的子节点数据。 4. **JavaScript和AJAX**: 为了...
在本案例中,Servlet可以负责从数据库获取类别数据,然后使用递归方法构建树结构,最后将结果传递给JSP页面展示。 5. **JSTL和EL表达式** - 使用JSP Standard Tag Library (JSTL) 和Expression Language (EL) ...
本文将详细介绍一个基于Extjs框架的“多功能下拉树列表”组件的功能特点及其使用方法。 #### 二、核心功能介绍 该多功能下拉树列表组件具备多项先进特性,能够极大地提升用户体验并简化开发流程。主要功能如下: 1...
- **服务器端**:在JSP中,通常使用JavaBean或者自定义标签库(Tag Libraries)来处理树形数据的逻辑,如加载、遍历和渲染节点。 - **客户端**:通过JavaScript实现树形菜单的动态展示,例如使用jQuery或者其他...
- **jsp:param**:向动作传递参数。 - **jsp:include**:动态包含一个页面或资源。 - **jsp:forward**:将请求转发到另一个资源。 - **jsp:plugin**:创建浏览器插件交互。 **JSP中的JavaBean** 1. **页面bean...
- **参数传递**:`jsp:include`支持通过`jsp:param`元素向被包含页面传递参数,而`<%@ include %>`不支持参数传递。 ### 小结 通过本文的学习,我们可以了解到在JSP页面中包含文件的两种主要方法及其应用场景。`...
本实验"1804081030 汪恭丹 实验八"显然是围绕Java Applet的基础知识展开,旨在深入理解其核心概念和应用。 实验目的与要求主要分为三个方面: 1. 了解Java Applet的基本框架结构和生命周期:Java Applet的生命期...
如果树形菜单包含大量数据,考虑分页加载或懒加载策略,以避免一次性加载所有节点导致页面响应变慢。此外,可以利用dTree.js的事件系统来实现节点展开/折叠的动画效果,提升交互体验。 总的来说,dTree.js提供了一...
-一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...
为了在节点展开时触发异步加载,需要监听`beforeexpand`事件,并在回调函数中调用`store.load()`方法,传递必要的参数如`node`对象。 6. **JSP响应处理** JSP页面应处理HTTP请求,根据请求参数(如父节点ID)查询...
- 创建两个`a`标签,其中一个用于表示菜单项的状态(是否有子菜单),另一个用于链接到具体的页面。 - 如果菜单项有子菜单,则为状态链接添加点击事件,用于控制子菜单的展开和折叠。 - 如果没有子菜单,则直接...
综上所述,`前端项目-angular-ui-router.zip`中的核心知识点主要围绕UI-Router的使用展开,包括状态管理、多视图、嵌套路由、参数传递、导航与重定向等方面。通过深入理解和实践这些概念,开发者能够更好地构建复杂...
- **HTML结构**:每个子菜单都由一个`<div>`元素包裹,其中包含一个`<h1>`标签作为标题,并通过`onclick`属性绑定到`viewCol`函数上,传递对应的ID作为参数。 - **样式设计**: - 使用`cursor: pointer;`使标题具有...
具体实现上,当用户点击一个节点时,可以触发一个自定义事件,如`treeview.select`,并将选中的节点ID作为参数传递。然后,使用jQuery.cookie插件设置cookie,键值对形式如`treeview.selectedNode = nodeId`。另一...