smartGWT onDraw什么时候执行?

时间:2014-02-18 16:08:11

标签: notifications smartgwt ondraw puremvc

什么时候执行DynamicForm的onDraw方法呢?

当我第一次加载我的页面(一个puremvc.Mediator页面)并使用onDraw方法绘制我的DynamicForm时,我输入这个onDraw方法。然后我销毁视图组件,从Facade中删除Mediator,然后重新加载页面。正在再次创建DynamicForm,viewComponent也是,但我没有输入onDraw方法。就好像已经绘制了对象!但问题是它被摧毁了,它的父母也被摧毁了,父母的父母也被摧毁了。 可能是什么问题?

1 个答案:

答案 0 :(得分:0)

好的,我明白了。

问题在于我使用PUREMVC Mediator和Notification。在第一次加载时,一切都很好,因为返回DynamicForm C数据的异步方法是在我创建了VLayout B后发送成功通知,因此addMember方法添加并显示DynamicForm C.

在第二次加载时,我使用已经从DB收集的数据,因此在创建VLayout B之前没有处理异步方法并且通知到达,所以基本上没有绘制DynamicForm C.

我的解决方案:我重新排序了一些代码行,以确保在创建页面之后我总是调用通过Notification(无论是来自数据库还是库存)发送数据的方法。