You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
779 B
29 lines
779 B
import BaseData from "./BaseData";
|
|
import BaseDataProxy from "./BaseDataProxy";
|
|
import ObjectProxyT from "./ObjectProxyT";
|
|
|
|
/**
|
|
* 临时数据代理基类
|
|
* 泛型为数据类型
|
|
*/
|
|
export default abstract class BaseShortDataProxy<Data extends BaseData> extends BaseDataProxy<Data> {
|
|
/** 临时数据默认不设置代理 */
|
|
protected m_ifSetProxy: boolean = false;
|
|
|
|
/**
|
|
* 初始化数据
|
|
*/
|
|
public initData() {
|
|
this.m_data = this.getNewData();
|
|
//设置代理
|
|
if (this.m_ifSetProxy) {
|
|
this.m_objectProxyT = new ObjectProxyT();
|
|
this.m_data = this.m_objectProxyT.setProxy(this.m_data);
|
|
}
|
|
//
|
|
this._initData();
|
|
}
|
|
|
|
/** 初始化数据回调 */
|
|
protected _initData() { }
|
|
}
|