Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DataNode

数据节点类

Hierarchy

Index

Constructors

Properties

code: string

编码

e_locked: null | boolean
e_valid?: null | boolean
e_visible: null | boolean
editing: boolean
id: string

id

locked: boolean
name: string

名称

parent?: null | DataNode

父节点

properties?: DataNodeProperties

属性内容,不参与渲染的数据

saveEnable: boolean = true

可以保存

valid: boolean

有效

visible: boolean

显隐

Accessors

  • 子节点

    Returns null | DataNode[]

  • Returns null | DataNode[]

Methods

  • appendId(up?: boolean): string
  • Parameters

    • up: boolean = false

    Returns string

  • dirty(children?: boolean): void
  • 设置脏

    Parameters

    • children: boolean = false

      是否对子节点处理

    Returns void

  • dispose(): void
  • emit(event: string, ...args: any[]): void
  • 事件发送

    Parameters

    • event: string

      事件名

    • Rest ...args: any[]

      参数

    Returns void

  • findParentByClass<T>(parentClass: new () => T): null | T
  • 根据类型向上查找父节点

    Type parameters

    Parameters

    • parentClass: new () => T

      类型

        • new (): T
        • Returns T

    Returns null | T

    节点

  • getLocked(up?: boolean): boolean
  • 获取显隐

    Parameters

    • up: boolean = false

    Returns boolean

    显隐

  • getValid(up?: boolean): boolean
  • 获取有效性

    Parameters

    • up: boolean = false

    Returns boolean

    有效性

  • getVisible(up?: boolean): boolean
  • 获取显隐

    Parameters

    • up: boolean = false

    Returns boolean

    显隐

  • loadData(data: any): void
  • 加载数据

    Parameters

    • data: any

      json

    Returns void

  • off(event: string, callback: Function): void
  • 关闭事件

    Parameters

    • event: string

      事件名

    • callback: Function

      回调

    Returns void

  • on(event: string, callback: Function): void
  • 开启事件

    Parameters

    • event: string

      事件名

    • callback: Function

      回调

    Returns void

  • removeChild(child: DataNode, dirty?: boolean): void
  • 删除自己节点

    Parameters

    Returns void

  • removeFromParent(): void
  • 从父节点删除

    Returns void

  • saveData(): any
  • 保存数据

    Returns any

    json

  • setTouchEnable(enable: boolean, useChildren?: boolean, targetClass?: null | (new () => DataNode)): void
  • Parameters

    • enable: boolean
    • useChildren: boolean = false
    • targetClass: null | (new () => DataNode) = null

    Returns void

  • update(): void
  • 更新

    Returns void