ht.HistoryManager(dm)

new HistoryManager(dm)

撤销重做监听器

Parameters:
Name Type Description
dm ht.DataModel

数据模型

Requires:
  • module:ht-historymanager.js

Requires

  • module:ht-historymanager.js

Members

ignoreDataModelPropertyMap :object

ignoredPropertyMap :object

Methods

addHistory(item) → {void}

添加历史记录,可重载自定义

Parameters:
Name Type Description
item object
Returns:
void

addPropertyChangeListener(listener, scope, ahead) → {void}

增加自身属性变化事件监听器,addPropertyChangeListener的缩写

Parameters:
Name Type Attributes Description
listener function

监听器函数

scope object <optional>

监听器函数域

ahead boolean <optional>

是否将当前监听器插入到监听器列表开头

Returns:
void

afterRedo(item) → {void}

重做之后,可重载自定义

Parameters:
Name Type Description
item object
Returns:
void

afterUndo(item) → {void}

撤销之后,可重载自定义

Parameters:
Name Type Description
item object
Returns:
void

beginInteraction() → {void}

Returns:
void

beginTransaction() → {void}

开启事务

Returns:
void

canRedo() → {boolean}

可以重做

Returns:
boolean

canUndo() → {boolean}

可以撤销

Returns:
boolean

clear() → {void}

清除掉所有的历史记录

Returns:
void

cloneValue(obj) → {any}

复制值

Parameters:
Name Type Description
obj any
Returns:
any

endInteraction() → {void}

Returns:
void

endTransaction() → {void}

结束事务

Returns:
void

firePropertyChange(property, oldValue, newValue, equalFunc, params) → {void}

派发属性变化事件,可使用fp的简写方式

Parameters:
Name Type Attributes Description
property string

属性

oldValue any

旧值

newValue any

新值

equalFunc function <optional>

相等判断函数

params any <optional>

其它参数

Returns:
void
See:

fp(property, oldValue, newValue, equalFunc, params) → {void}

派发属性变化事件

Parameters:
Name Type Attributes Description
property string

属性

oldValue any

旧值

newValue any

新值

equalFunc function <optional>

相等判断函数

params any <optional>

其它参数

Returns:
void
See:

getClass() → {function}

获取类声明(构造函数)

Returns:
function -

类声明(构造函数)

getDataModel() → {ht.DataModel}

获取绑定的数据模型

Returns:
ht.DataModel -

数据模型

getHistories() → {Array.<Array.<any>>}

获得历史记录数组

Returns:
Array.<Array.<any>> -

历史记录数组

getHistoryIndex() → {number}

获取表示当前所处的记录下标

Returns:
number -

表示当前所处的记录下标

getMaxHistoryCount() → {number}

获取最大的历史记录条数

Returns:
number -

最大的历史记录条数

getSuperClass() → {any}

获取父类声明(构造函数)

Returns:
any -

父类声明(构造函数)

handleChange(prperty, type) → {void}

属性变化处理,可重载自定义

Parameters:
Name Type Description
prperty object

属性对象

type string

类型

Returns:
void

handleDataModelPropertyChange(prperty) → {void}

数据模型变化处理,可重载自定义

Parameters:
Name Type Description
prperty object

属性对象

Returns:
void

handleHierarchyChange(prperty) → {void}

层次结构变化处理,可重载自定义

Parameters:
Name Type Description
prperty object

属性对象

Returns:
void

isDataModelPropertyUndoable(property) → {boolean}

判断数据模型属性是否可撤销

Parameters:
Name Type Description
property string

属性名

Returns:
boolean

isDisabled() → {boolean}

组件是否处于不可用状态

Returns:
boolean

isIndexUndoable(property) → {boolean}

判断数据属性是否可撤销,可重载自定义

Parameters:
Name Type Description
property object

属性对象

Returns:
boolean

isPropertyUndoable(property) → {boolean}

判断属性是否可撤销

Parameters:
Name Type Description
property string

属性名

Returns:
boolean

mp(listener, scope, ahead) → {void}

增加自身属性变化事件监听器,addPropertyChangeListener 的缩写

Parameters:
Name Type Attributes Description
listener function

监听器函数

scope any <optional>

监听器函数域

ahead boolean <optional>

是否将当前监听器插入到监听器列表开头

Returns:
void
See:

redo() → {void}

重做操作,historyIndex往后移动一次

Returns:
void

removePropertyChangeListener(listener, scope) → {void}

删除自身属性变化事件监听器

Parameters:
Name Type Attributes Description
listener function

监听器函数

scope object <optional>

监听器函数域

Returns:
void

restoreChildren(data) → {void}

恢复 data 的子节点

Parameters:
Name Type Description
data ht.Data

节点

Returns:
void

setDataModel(dataModel) → {void}

设置绑定的数据模型

Parameters:
Name Type Description
dataModel ht.DataModel

数据模型

Returns:
void

setDisabled(value) → {void}

设置组件是否处于不可用状态

Parameters:
Name Type Description
value boolean

是否禁用组件

Returns:
void

setHistories(histories) → {void}

设置历史记录列表

Parameters:
Name Type Description
histories Array.<object>

历史记录列表

Returns:
void

setHistoryIndex(index) → {void}

跳到指定的历史记录

Parameters:
Name Type Description
index number

指定历史记录下标

Returns:
void

setMaxHistoryCount(max) → {void}

设置最大的历史记录条数

Parameters:
Name Type Description
max number

最大的历史记录条数

Returns:
void

toChildrenInfo(data) → {void}

Parameters:
Name Type Description
data ht.Data
Returns:
void

ump(listener, scope) → {void}

删除自身属性变化事件监听器,removePropertyChangeListener的缩写

Parameters:
Name Type Attributes Description
listener function

监听器函数

scope object <optional>

监听器函数域

Returns:
void
See:

undo() → {void}

恢复操作,historyIndex往前移动一次

Returns:
void