2017-04-08 102 views
0

这是我的问题:Aurelia:路由器没有丢失状态

我通常有一个带有大量行的分页数据网格。我希望能够编辑当然每行的数据,但我对此有两个约束:

  • 我需要编辑窗体来替换页面的内容(我不想弹出窗口,模态对话框或侧面板)
  • 我不想失去datagrid的状态:也许我导航了datagrid中的5页,我不想在第一页上重新加载。实际上,我宁愿不重新加载已有的数据(编辑的数据将由我的持久层自动更新)。

理想情况下,我希望拥有某种子路由器,但我不确定它如何符合第一个要求。否则,我可以有一个默认情况下隐藏的组件,并在必要时将其定位在datagrid视图的顶部,但这感觉很不方便,迫使我将所有内容都放在同一个模板中。如果我有几个不同的'全屏面板',我将不得不处理这些组件的堆栈...

任何想法,以正确的方式来实现这一点?

谢谢!

回答

1

我想尽了各种办法都无济于事不幸。我和@Kukks就gitter进行了长时间的讨论,我们同意使用子路由器和视口可能对我的用例有点矫枉过正。

我回到了我最初的想法,即使用绝对定位的组件来隐藏前一个“甲板布局”。这是不理想的,因为我希望完全分离的视图和使用组件迫使我在主视图中声明它们,但它运行良好,并且很容易实现...因此:不像我所希望的那样干净,但是很多更容易实施并且不太复杂。

+0

为什么不分离不同HTML文件中的视图,只显示和隐藏元素? – DimitarKostov

+0

这或多或少是我所做的。我没有使用组合元素,因为它允许我在需要时定义内联视图。 – Gaet