不是所有的记录打开后都可以进行修改的。

1.当项目处于完成和终止的状态是不能修改的。

2.暂时不考虑其他状态是否应该禁止修改。

3.其他视图改变了项目状态时,是否可以修改需要重新设置。

4.如果项目已经被修改,而且状态改变为只读时,需要提示是否保存修改

 

解决方法:

1. 设置一个setReadOnly(boolean readonly)方法,控制所有需要控制是否只读的控件

2. 侦听项目数据的改变,如果发生状态的改变,调用上面的方法

3. 初始化setInput时,调用 setReadOnly方法

4. dispose的时候,移除侦听

posted on 2009-12-02 18:03  钟华  阅读(474)  评论(0编辑  收藏  举报