我在视图上使用剑道 UI 网格,它是使用 mvvm 淘汰赛的 durandal 2.0 应用程序的一部分。在特定视图上,需要显示具有动态列数的剑道网格,因此每次访问视图时,网格列的计数可能与上次访问的计数不同。现在由于启用了缓存(也适用于此视图),因此对于后续访问,网格行正在更改以反映数据更改,但网格标题(包括列数)保持在第一次访问视图时的状态。
注意:如果我禁用了用于组合此视图的 compose 缓存,则网格每次都可以很好地加载不同数量的列,但不能仅仅因为一个控件没有很好地加载以及由于业务需求而禁用缓存。
所以我想知道有什么方法可以告诉 durandal 在每次访问特定视图时运行 viewattached 事件,如果不可能,那么我是否可以要求 Durandal 在每次访问时重新创建剑道网格控制(所以它不会' t 使用它创建的内容并保存在视图缓存中)...我也尝试过总是在 comose 上运行 viewattached,但是在访问视图时会带来闪烁,因此我觉得有点禁用了 compose 的缓存(但我不能那样做这种组合不仅仅用于视图,而且都应该使用缓存)