1

DynamicForm 的 onDraw 方法究竟是什么时候执行的?

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

4

1 回答 1

0

好,我知道了。

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

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

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

于 2014-02-21T08:55:37.077 回答