不是所有的记录打开后都可以进行修改的。
1.当项目处于完成和终止的状态是不能修改的。
2.暂时不考虑其他状态是否应该禁止修改。
3.其他视图改变了项目状态时,是否可以修改需要重新设置。
4.如果项目已经被修改,而且状态改变为只读时,需要提示是否保存修改
解决方法:
1. 设置一个setReadOnly(boolean readonly)方法,控制所有需要控制是否只读的控件
2. 侦听项目数据的改变,如果发生状态的改变,调用上面的方法
3. 初始化setInput时,调用 setReadOnly方法
4. dispose的时候,移除侦听