树型控件(树形控件)使用小记一原创
2人赞赏了该文章
1,507次浏览
编辑于2022年01月04日 08:52:51
前言:树型控件节点对象是TreeNode对象,子节点是children属性,是LIst<TreeNode>类型。
假设现在有一个treeNode对象是根节点,下面有四个层级的子节点,那么我们拿到根TreeNode对象,该对象包含有所有子节点。我们能删除到叶子节点吗?
可以,我们发现TreeNode有个deleteChildNode()方法,看源码发现这里会递归的调用,直到找到符合条件的子节点。可以直接使用。
科普小知识:
界面上使用树型控件,该控件的树节点(TreeNode)需要后台构造,然后添加到树型控件(TreeView)中。
当前端对树型控件节点做点击或者其他操作时,前端只会把对应的节点以Map的形式发送到后台,不是TreeNode对象,没有其他节点信息,所以后台初始化构造完TreeNode后,最好存储下来,可以存储到页面缓存或者对象堆栈或者分布式缓存中。
推荐阅读