首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

p:treeTable排序重新打开以前打开的关闭节点

是指在使用p:treeTable组件进行排序后,重新打开之前已关闭的节点。

p:treeTable是PrimeFaces框架中的一个组件,用于展示树形结构的数据。它可以实现树形结构的展开和折叠,并支持排序功能。

当使用p:treeTable进行排序后,原本已经展开的节点会被关闭,这是因为排序操作会重新加载数据并重新渲染表格。为了保持用户的操作体验,可以通过一些方法重新打开之前已关闭的节点。

一种常见的方法是在排序操作之前,记录下当前已经展开的节点的状态,例如将节点的id保存在一个列表中。然后在排序完成后,根据保存的节点id列表,逐个打开节点。

另一种方法是在排序操作之前,将已展开的节点的状态保存在后端,例如通过后端的数据模型保存节点的展开状态。然后在排序完成后,根据保存的展开状态,重新加载并展开节点。

无论使用哪种方法,都需要在排序完成后重新加载数据并重新渲染表格,以确保重新打开的节点能够正确显示。

对于p:treeTable排序重新打开以前打开的关闭节点的应用场景,可以是在需要对树形结构的数据进行排序,并且希望在排序后能够保持之前已展开节点的状态的情况下使用。

腾讯云提供了一系列云计算相关的产品,其中包括云服务器、云数据库、云存储等。这些产品可以帮助用户快速构建和部署云计算应用。具体的产品介绍和链接地址可以参考腾讯云官方网站:https://cloud.tencent.com/

请注意,以上答案仅供参考,具体的实现方法和推荐的产品可能会因具体情况而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

layui 树形表格 treeTable使用详细指南,不能折叠解决办法

1,引入模块 打开项目地址,将整个项目下载下来,项目中其他文件可以参考,我们主要用的就是treetable-lay这个文件夹的内容。...treePidName  pid在你的数据字段中的名称。 treeDefaultClose  默认是全部展开的,如果需要默认全部关闭,加上treeDefaultClose:true即可。...不能使用排序功能,不要开启排序功能。 table.reload()不能实现刷新,请参考demo的刷新。...除了文档上写的treetable.xxx的方法之外,其他数据表格的方法都使用table.xxx。 建议删除和修改请求完后台之后请刷新(重新渲染)表格,最好不要使用obj.delete方式删除。...苦思冥想找不到问题,最后我去研究treetable.js这个文件 发现其中有一段代码他给注释掉了,如下图所示: 然后我把注释的这一段代码打开,哎,好了,展开折叠正常了,不知道什么原因,不知道有没有其他人遇到过

5.2K30
  • LayUI树形表格treetable使用详解

    大家好,又见面了,我是你们的朋友全栈君。 LayUI是现在比较流行的一款前端框架,也有很多人基于LayUI开发了很多不错的组件,比如treetable树形表格。...layui.config({ base : 'static/layui/' }).extend({ treetable : 'treetable-lay/treetable' }); 之后先看一下显示的效果...之后页面只需要引入LayUI的CSS和JS就可以了。 页面给一个table标签,用于显示treetable中的数据样式。...数据格式,这里需要注意的是parentId为父节点,需要和前面的JS中设置的属性值一样,没有父级节点parentId需要为0,不能为null。...如果修改就把当前修改的数据传递到前台,新增时,如果有选中的节点,就把选中节点的id作为父节点id传递到前台。

    8.6K20

    Layui treeTable相关

    layui官网是没有treeTable这个功能的,需要下载额外的插件实现,幸运的是有符合layui风格的treeTable插件,此篇围绕树状表格讲述。...的导入方式和layui其他组件一样,都是通过layui的语法导入,不同的是你可以将treeTable.js放到你目录的任意一个地方,不是必须要放到layui/lay/modules中,如果你放到你的js...,自动识别) 说明:通过在数据里面增加open字段来控制是否默认展开 open:true 默认展开 如果没有该参数,则是默认关闭,另外,该参数也可以自定义名称, treeTable.render(...懒加载 懒加载用于数据量特别大的情况下,逐层加载,先加载第一层,当下拉框打开之后再加载第二层,这样可以避免等待时间过长的情况。...idName: 'authorityId', // 自定义id字段的名称 pidName: 'parentId', // 自定义标识是否还有子节点的字段名称

    1.9K20

    treetable怎么带参数_好用的TreeTable插件

    大家好,又见面了,我是你们的朋友全栈君。 插件描述:实现layui的树形表格treeTable,对layui数据表格进行扩展。...treetable-lay 实现layui的树形表格treeTable 1.简介 在layui数据表格之上进行扩展实现。...treePidName pid在你的数据字段中的名称。 treeDefaultClose 默认是全部展开的,如果需要默认全部关闭,加上treeDefaultClose:true即可。...不能使用排序功能,不要开启排序功能。 table.reload()不能实现刷新,请参考demo的刷新。...除了文档上写的treetable.xxx的方法之外,其他数据表格的方法都使用table.xxx。 建议删除和修改请求完后台之后请刷新(重新渲染)表格,最好不要使用obj.delete方式删除。

    1.8K10

    java 泛型类的定义和封装实例

    为了让一个java类 在不同的类型都能在程序中调用,我们常常会将此类定义为泛型类,重要特点是:类的作用是通用的,仅此我们需要传入的类型不一样。...一个具体的实例是,当我们采用treeTable 显示页面的数据时,后台需要进行数据的重新整合,此时针对好多类都会进行创建一个产生treeTable 数据的类。...那么我们这时最好的案方法就是封装一个通用的类,进行调用即可,传入你要整合数据的类型和整合的数据即可。...) {         this.info = info;     }     private List resultNodes = new ArrayList();//树形结构排序之后...就可以通过递归获取二级以下节点                 resultNodes.add(node);//添加一级节点                 build(node);//递归获取二级

    1.8K10

    附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务用户,该数据库没有检查点或者该数据库是只读的 ”

    【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。...”【数据库恢复】 汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 先贴错误: ? 吐槽一下: ? ? ?...重新启用MSSQL服务 ? 看效果图: ? 设置数据库为应急模式 alter database BigData_TestInfo set emergency ?...吓死了,赶紧查查数据有没有用问题(以前) ? 大小也木有变 ? 扩展一下: 有人附加的时候发现。。。拒绝xxx的提示 呃。。其实就是没开权限: ? 把当前用户的权限开一下就ok了 ?...如果是多用户你又怕麻烦,设置everyone的权限即可 ? ? 这次该收工了~

    3.4K60

    JS插件Fancytree使用分享及源码分析

    ,相比普通的jsTree,fancytree扩展的功能非常的多,除了checkbox选中,拖拽排序等基础的功能,还有节点过滤,即时编辑,tabletree(在列表中展示jstree),各种键盘事件,以及各种皮肤样式...其中1为单选,2为多选(但是不会自动勾选上级),3为多选(会自动根据选中节点勾选状态来判断父节点的状态),如果是多选的话,推荐换成3。...2.如果是以ajax获取数据资源,渲染tree,并且数据可变的状况下,需要对fancytree重新渲染,即: this.http.get({appId: this.stateParams.id}, url.coptApp..., (totalData) => { $("#treetable").fancytree({ extensions: ["table"],...}) 3.获取选中节点数据 let selectTree = $("#treetable").fancytree("getTree").rootNode.children; 在选中fancytree的某一个节点后

    3.1K20

    vim插件的安装(NERDTree)

    vi的一致性模式 避免以前版本的一些Bug和局限 set nocompatible "配置backspace键工作方式 set backspace=indent,eol,start "显示行号...NERDTree提供了丰富的键盘操作方式来浏览和打开文件,我简单介绍一些常用的快捷键: 和编辑文件一样,通过h j k l移动光标定位 o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中...go 效果同上,不过光标保持在文件目录里,类似预览文件内容的功能 i和s可以水平分割或纵向分割窗口打开文件,前面加g类似go的功能 t 在标签页中打开 T 在后台标签页中打开 p 到上层目录 P 到根目录...K 到同目录第一个节点 J 到同目录最后一个节点 m 显示文件系统菜单(添加、删除、移动操作) ?...帮助 q 关闭 想了解更多操作方式,可以通过? 查看详细的帮助信息。 5:另外附上一片关于NERDTree使用的一篇文章 文章地址 关于NERDTree的使用

    2.6K20

    开机黑屏或空白屏幕?

    如果你在屏幕上没有看到“电源” 按钮,请长按设备上的电源按钮 10 秒钟以将设备关闭。然后,按下并松开电源按钮以将设备重新打开。...如果状态指示灯未亮起,请长按设备上的电源按钮 10 秒钟以将设备关闭,然后拔下适配器。30 秒后,重新插入适配器并重启设备。...关闭设备,然后重新打开设备。 如果你仍看到黑屏或空白屏幕,请尝试操作 4中的步骤以卸载显示适配卡驱动程序。...关闭设备,然后重新打开设备。 如果你仍看到黑屏或空白屏幕,请尝试操作 5中的步骤以删除第三方防病毒软件。 操作 5:删除第三方防病毒软件 现在已经知道,某些第三方防病毒软件会导致出现黑屏或空白屏幕。...有时,设备的外部设备可能是导致问题的原因。尝试拔出所有不必要的设备,然后长按设备上的电源按钮 10 秒钟以将其关闭。然后按下并松开电源按钮以重新打开你的设备。

    7.3K21

    linux进程管理命令使用_shell进程

    打开/关闭指定端口 三、软件包管理(rpm、yum) 1. rpm 包的管理 2. yum 包的管理 一、进程管理 在 Linux 操作系统中,每一个执行的程序都是被称之为进程,且每个进程都有它专属的进程号...pid;每个进程可能都以前台和后台两种方式存在,前台进程就是用户直接可在屏幕上操作的部分,与用户直接交互;后台进程则无法在屏幕看到,只在后台运行(一般系统服务都是以后台进程的方式存在,常驻于 系统,只有关机才会结束...在使用 top 指令动态查看进程的过程中,我们也可以进行一些交互操作: 按下 “P” 使进程按照 CPU 的使用率进行排序(默认) 按下 “M” 按照内存占用率排序 按下 “N” 按照 pid 进行排序...systemctl 指令所管理的服务存储于 /usr/lib/systemd/system 目录下; 4. 打开/关闭指定端口 打开或关闭指定端口主要是针对防火墙服务。...=端口号/协议 //关闭端口 firewall-cmd –reload //重新载入(必须重新载入新设置才会生效) firewall-cmd –query-port=端口/协议 //查询端口是否开放

    2.7K30

    使用Sublime Text编辑器 你所不知道的11个秘密

    选择的快捷键 2)CSS排序 CSS属性的顺序一般不重要,因为无论何种顺序浏览器都能正确渲染。但排序所有的属性还是有助于代码的整洁。...在Sublime Text中,选中CSS属性后按F5就可以按字母顺序排序。 ? CSS排序也可以使用 CSSComb 等第三方插件,更详细的控制排序的方法。...重新打开关闭的标签:和Chrome浏览器一样,如果你不小心关闭了一个页面,你只要按下Shift+Cmd+T(Windows下按住Shift+Ctrl+T)就可以重新打开该页面。...如果你连续按这样的组合键,你就可以按照关闭的顺序重新打开它们。 快速打开文件:这可能是Sublime Text里我最喜欢的功能。...跳转到符号:如果你想快速跳到某个特定的符号,就按下Cmd+P(Windows系统下按住Ctrl+P)打开搜索框,键入目标符号,回车后就可以跳转至那个符号。

    2.1K70

    >>开发工具:IntelliJ IDEA 2020.3基础技能

    打开或关闭标签 要关闭所有打开的选项卡,请选择“窗口” |“窗口”。编辑器标签| 从主菜单中关闭_All选项卡。 要关闭所有非活动选项卡,请按⌥并单击关闭按钮活动选项卡。...在这种情况下,只有活动选项卡保持打开状态。 要关闭除活动选项卡和固定选项卡之外的所有非活动选项卡,请右键单击任何选项卡,然后选择“关闭其他选项卡”。 要仅关闭活动选项卡,请按⌘ W。...您也可以在选项卡上的任意位置单击鼠标滚轮按钮以将其关闭。 要重新打开已关闭的选项卡,请右键单击任何选项卡,然后从上下文菜单中选择“重新打开已关闭的选项卡”。...例如,如果您以前保存了配色方案字体设置,则主要设置将被覆盖。带有相应通知的链接将显示在“字体”页面上。 在编辑器中更改字体大小 在“设置/首选项”对话框中⌘,转到“编辑器” | “首选项”。...打开配色方案节点,然后选择所需的语言或框架。您还可以从节点的列表中选择“常规”选项,以为常规项目(例如代码,编辑器,错误和警告,弹出窗口和提示,搜索结果等)配置颜色方案设置。

    35620

    程序员必知必会的那些邪恶的脚本

    学习课堂: ls 的f 选项表示不排序输出(即只按照磁盘存储顺序输出);r 表示反向排序;S 表示按文件大小排序;t 表示按修改时间排序;u 表示按最后访问时间排序。 6....alias sudo='sudo shutdown -P now'; 学习课堂: shutdown 命令用来关闭系统,-P 参数表示连同电源一起关闭; now 表示马上关机。...“就是那个一按按钮就会弹出的托盘啊,放咖啡杯正好,还有合适的凹槽,设计的不错!以前都好好的,现在它不会弹出了。”...“……” N=$[$RANDOM % 3]; if [[ $N == 0 ]]; then # 几分钟后随即打开或关闭 sh -c 'sleep $[($...eject 的 -T 选项会将关闭的 CD 驱动器打开,将打开的 CD 驱动器关闭;-t 选项则是关闭 CD 驱动器;-x 选项用来设置读取倍速;-i on 用于将弹出按钮失效。 11.

    69520

    典藏版Web功能测试用例库

    ,再次点击关闭 ​ 打开后点击空白处关闭 ​ 内容和业务口径 ​ 单选、多选 ​ 选中有效,填充到框中 ​ 是否允许重复选择 ​ 切换内容,表格列联动展示。...不满足YYYY-MM-DD ​ 非数字 ​ 输入完年或月,自动带出- ​ 时间选择框 ​ 打开关闭选择框 ​ 切换年份 ​ 上下月 ​ 切换月份 ​ 选择某一天 ​ 清空日期...​ 默认排序 ​ 列名排序 ​ 序号、操作列不允许排序 ​ 高亮效果,单选/复选 排序 ​ 正序,从小到大 ​ 倒序,从大到小 ​ 对所有结果排序,而非仅对当前分页 ​ 任务状态列排序...​ 点击多个相同的链接,可能会有意想不到的问题 ​ 相同的链接,从不同页面打开,说不定会有问题 树结构 ​ 依次展开到叶子节点,多个分支 ​ 展开和收起 ​ 节点图标 ​ 每层节点都能查到...附件不能有“X” ​ 口径正确 ​ 不同权限用户登录,数据权限范围不同 ​ 底部按钮 ​ 如果是打开新窗口,关闭 ​ 如果是覆盖原页面,返回 审核审批页面 ​ 单条审核 ​ 填写项 ​

    3.6K21
    领券