2013-06-28 30 views
2

这是问题的一个示例:小部件没有被重新初始化后续请求DurandalJS - 控件没有被重新初始化后续请求

我有一个“寻呼机”小工具。当我第一次导航到使用它的页面时,ctor被执行并且寻呼机被初始化(第1页)。

现在,让我们说,我转到页6

问题是,当我浏览到另一个页面,然后返回到该寻呼机,寻呼机(部件)的页面仍然有6个页面中选择并呈现ctor未被执行。 小部件控制器不是单身人士。

有什么我不明白吗?

+0

你可以发布你的小部件的JavaScript代码? –

+0

我确实有同样的问题。 –

+0

我在同一页面中使用了三次单个窗口小部件,但其中一些数据在三次实例之间共享。我有些接缝如何成为3个地方的单个实例......我需要它是3个独立的实例。 –

回答

0

由于页面没有被重新渲染(所以小部件),所以小部件的生命周期回调都不会被调用。你可以做些什么,虽然它由

  1. 从父页的激活方法插件交流提高从根页的激活方法,窗口小部件 听一些观察到其窗口小部件订购了
  2. 或者
  3. 更新数据的事件,肮脏的方式 - 不要这样做,只是重新渲染小部件 与/如果绑定这将改变为每个 激活方法调用包装小部件。如果您不能更改 窗口小部件代码,这可能会有所帮助,这是不太可能的。
相关问题