new HistoryManager(dm)
撤销重做监听器
Parameters:
| Name | Type | Description |
|---|---|---|
dm |
ht.DataModel | 数据模型 |
Requires:
- module:ht-historymanager.js
Requires
- module:ht-historymanager.js
Members
-
ignoreDataModelPropertyMap :any
-
-
ignoredPropertyMap :any
-
Methods
-
addHistory(item) → {void}
-
添加历史记录,可重载自定义
Parameters:
Name Type Description itemobject Returns:
void -
addPropertyChangeListener(listener, scope, ahead) → {void}
-
增加自身属性变化事件监听器,addPropertyChangeListener的缩写
Parameters:
Name Type Attributes Description listenerfunction 监听器函数
scopeobject <optional>
监听器函数域
aheadboolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void -
afterRedo(item) → {void}
-
重做之后,可重载自定义
Parameters:
Name Type Description itemobject Returns:
void -
afterUndo(item) → {void}
-
撤销之后,可重载自定义
Parameters:
Name Type Description itemobject 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 objany Returns:
any -
endInteraction() → {void}
-
Returns:
void -
endTransaction() → {void}
-
结束事务
Returns:
void -
firePropertyChange(property, oldValue, newValue, equalFunc, params) → {void}
-
派发属性变化事件,可使用fp的简写方式
Parameters:
Name Type Attributes Description propertystring 属性
oldValueany 旧值
newValueany 新值
equalFuncfunction <optional>
相等判断函数
paramsany <optional>
其它参数
Returns:
void- See:
-
fp(property, oldValue, newValue, equalFunc, params) → {void}
-
派发属性变化事件
Parameters:
Name Type Attributes Description propertystring 属性
oldValueany 旧值
newValueany 新值
equalFuncfunction <optional>
相等判断函数
paramsany <optional>
其它参数
Returns:
void- See:
-
getClass() → {function}
-
获取类声明(构造函数)
Returns:
function -类声明(构造函数)
-
getDataModel() → {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 prpertyobject 属性对象
typestring 类型
Returns:
void -
handleDataModelPropertyChange(prperty) → {void}
-
数据模型变化处理,可重载自定义
Parameters:
Name Type Description prpertyobject 属性对象
Returns:
void -
handleHierarchyChange(prperty) → {void}
-
层次结构变化处理,可重载自定义
Parameters:
Name Type Description prpertyobject 属性对象
Returns:
void -
isDataModelPropertyUndoable(property) → {boolean}
-
判断数据模型属性是否可撤销
Parameters:
Name Type Description propertystring 属性名
Returns:
boolean -
isDisabled() → {boolean}
-
组件是否处于不可用状态
Returns:
boolean -
isIndexUndoable(property) → {boolean}
-
判断数据属性是否可撤销,可重载自定义
Parameters:
Name Type Description propertyobject 属性对象
Returns:
boolean -
isPropertyUndoable(property, data) → {boolean}
-
判断属性是否可撤销
Parameters:
Name Type Description propertystring 属性名
dataht.Data Returns:
boolean -
mp(listener, scope, ahead) → {void}
-
增加自身属性变化事件监听器,addPropertyChangeListener 的缩写
Parameters:
Name Type Attributes Description listenerfunction 监听器函数
scopeany <optional>
监听器函数域
aheadboolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void -
redo() → {void}
-
重做操作,historyIndex往后移动一次
Returns:
void -
removePropertyChangeListener(listener, scope) → {void}
-
删除自身属性变化事件监听器
Parameters:
Name Type Attributes Description listenerfunction 监听器函数
scopeobject <optional>
监听器函数域
Returns:
void -
restoreChildren(data) → {void}
-
恢复 data 的子节点
Parameters:
Name Type Description dataht.Data 节点
Returns:
void -
setDataModel(dataModel) → {void}
-
设置绑定的数据模型
Parameters:
Name Type Description dataModelht.DataModel 数据模型
Returns:
void -
setDisabled(value) → {void}
-
设置组件是否处于不可用状态
Parameters:
Name Type Description valueboolean 是否禁用组件
Returns:
void -
setHistories(histories) → {void}
-
设置历史记录列表
Parameters:
Name Type Description historiesArray.<object> 历史记录列表
Returns:
void -
setHistoryIndex(index) → {void}
-
跳到指定的历史记录
Parameters:
Name Type Description indexnumber 指定历史记录下标
Returns:
void -
setMaxHistoryCount(max) → {void}
-
设置最大的历史记录条数
Parameters:
Name Type Description maxnumber 最大的历史记录条数
Returns:
void -
toChildrenInfo(data) → {void}
-
Parameters:
Name Type Description dataht.Data Returns:
void -
ump(listener, scope) → {void}
-
删除自身属性变化事件监听器,removePropertyChangeListener的缩写
Parameters:
Name Type Attributes Description listenerfunction 监听器函数
scopeobject <optional>
监听器函数域
Returns:
void -
undo() → {void}
-
恢复操作,historyIndex往前移动一次
Returns:
void