树页面参数传递方法-树标签展开的参数传递

简介: 树页面参数传递方法-树标签展开的参数传递 bboss 项目文件清单:https://sourceforge.net/projects/bboss/files/ bboss taglib 1.

树页面参数传递方法-树标签展开的参数传递

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"/>

等等。

 

目录
相关文章
|
3月前
|
Arthas 监控 Java
-x [展开层数] 的详细用法和举例?
-x [展开层数] 的详细用法和举例?
43 5
|
7月前
|
存储 语音技术 索引
语音识别,列表的定义语法,列表[],列表的下标索引,从列表中取出来特定的数据,name[0]就是索引,反向索引,头部是-1,my[1][1],嵌套列表使用, 列表常用操作, 函数一样,需引入
语音识别,列表的定义语法,列表[],列表的下标索引,从列表中取出来特定的数据,name[0]就是索引,反向索引,头部是-1,my[1][1],嵌套列表使用, 列表常用操作, 函数一样,需引入
|
前端开发
前端学习笔记202305学习笔记第二十八天-数组结构之列表拖拽改变顺序1
前端学习笔记202305学习笔记第二十八天-数组结构之列表拖拽改变顺序1
55 0
python实现将给定列表划分为元素和大致相等的两个子列表
python实现将给定列表划分为元素和大致相等的两个子列表
|
程序员 Python
python中函数的序列传参,列表拆解传参、字典拆解传参
python中函数的序列传参,列表拆解传参、字典拆解传参
222 0
|
JavaScript
树形组件(可动态添加属性、无限嵌套)及递归展示tree数据
树形组件(可动态添加属性、无限嵌套)及递归展示tree数据
树形组件(可动态添加属性、无限嵌套)及递归展示tree数据
lodash反向检索对象的属性和对应的值
lodash反向检索对象的属性和对应的值
96 0
|
BI C语言 开发者
列表的嵌套|学习笔记
快速学习列表的嵌套
|
JavaScript
js实例对象使用属性和方法的搜索顺序
js实例对象使用属性和方法的搜索顺序
226 0
js实例对象使用属性和方法的搜索顺序