控件状态的保留(思考中的笔记)

统一保存?

在哪里保存比较合适?app?所有状态的改变通过event冒泡到顶层app?

如何标识控件?

1、控件的名称 + domainviewdscription.uid  + fielddescription.fieldName?得到唯一的标识?

2、app.get('activeView') 不行,公用的view太多了。

3、app.getPath () + 控件名称 + fielddescription.fieldName,这个比较可行,对于全局唯一的控件,可以自定义命名。

对于支持本地存储的浏览器,可以将状态保存在本地磁盘。

对于第三种方案需要将fielddescription传入到各个控件中去。

在“标签选择”控件中,由于主控件重画的时候,引起改变的pop的引用还在主控件中,所以只要pop改变自身的状态即可,不会被再次重画,如此一来上面提到的状态保留是否还有必要呢?

你可能感兴趣的:(控件状态的保留(思考中的笔记))