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}
-
获取绑定的数据模型
-
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 -
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 -
undo() → {void}
-
恢复操作,historyIndex往前移动一次
Returns:
void