树型控件(树形控件)使用小记一原创
金蝶云社区-JeremyG
JeremyG
2人赞赏了该文章 1,507次浏览 未经作者许可,禁止转载编辑于2022年01月04日 08:52:51

前言:树型控件节点对象是TreeNode对象,子节点是children属性,是LIst<TreeNode>类型。


假设现在有一个treeNode对象是根节点,下面有四个层级的子节点,那么我们拿到根TreeNode对象,该对象包含有所有子节点。我们能删除到叶子节点吗?


可以,我们发现TreeNode有个deleteChildNode()方法,看源码发现这里会递归的调用,直到找到符合条件的子节点。可以直接使用。

1640164084(1).png


科普小知识:

界面上使用树型控件,该控件的树节点(TreeNode)需要后台构造,然后添加到树型控件(TreeView)中。

当前端对树型控件节点做点击或者其他操作时,前端只会把对应的节点以Map的形式发送到后台,不是TreeNode对象,没有其他节点信息,所以后台初始化构造完TreeNode后,最好存储下来,可以存储到页面缓存或者对象堆栈或者分布式缓存中。

赞 2