treex

package
v0.0.0-...-4675295 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ITreeNode

type ITreeNode interface {
	AddChild(val *TreeNode)
}

type TreeListItem

type TreeListItem struct {
	/**
	 * 编号
	 */
	Id string
	/**
	 * 父编号
	 */
	Parent string

	/**
	 * 自定义数据
	 */
	Data interface{}
}

type TreeNode

type TreeNode struct {
	// 编号
	Id string

	/**
	 * 父节点
	 */
	Parent interface{}

	/**
	 * 标题
	 */
	Title string
	/**
	 * 图标
	 */
	Icon string

	/**
	 * 自定义数据
	 */
	Data interface{}

	/**
	 * 子节点
	 */
	Children []*TreeNode
}

func (*TreeNode) AddChild

func (n *TreeNode) AddChild(val *TreeNode)

func (*TreeNode) CreateChildId

func (n *TreeNode) CreateChildId(child string) string

func (*TreeNode) Find

func (n *TreeNode) Find(f func(node *TreeNode) bool) []*TreeNode

*

  • 如果返回true则继续
  • @param f

func (*TreeNode) FindById

func (n *TreeNode) FindById(id string) *TreeNode

*

func (*TreeNode) FindOne

func (n *TreeNode) FindOne(f func(node *TreeNode) bool) *TreeNode

*

  • 如果返回true则继续
  • @param f

func (*TreeNode) GetChildById

func (n *TreeNode) GetChildById(id string) *TreeNode

func (*TreeNode) ToRoot

func (n *TreeNode) ToRoot() *TreeRoot

func (*TreeNode) Walk

func (n *TreeNode) Walk(f func(node *TreeNode) bool)

*

  • 如果返回true则继续
  • @param f

type TreeRoot

type TreeRoot struct {
	TreeNode
}

func NewByList

func NewByList(arr []*TreeListItem) *TreeRoot

func NewTreeRoot

func NewTreeRoot() (obj *TreeRoot)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL