繁体   English   中英

Aurelia:路由器而不会丢失状态

[英]Aurelia: router without losing state

这是我的问题:

我通常有一个分页的datagrid,其中包含很多行。 我希望能够编辑每一行的数据,但是对此有两个限制:

  • 我需要版本表格来替换页面的内容(我不希望弹出窗口,模式对话框或侧面板)
  • 我不想丢失数据网格的状态:也许我在数据网格中浏览了5个页面,并且不想在第一页上重新加载。 实际上,我不想重新加载已经拥有的数据(无论如何,编辑后的数据将由我的持久层自动更新)。

理想情况下,我本来希望拥有某种子路由器,但不确定如何满足第一个要求。 否则,我可以拥有一个默认情况下将被隐藏的组件,并在必要时将其自身放置在datagrid视图的顶部,但是这感觉很hacky,迫使我将所有内容都放在同一模板中。 如果我有几个不同的“全屏面板”,我将不得不处理这些组件的堆栈。

对实现此目标的正确方法有任何想法吗?

谢谢!

我不幸地尝试了不同的解决方案。 我与@Kukks讨论了很多关于gitter的问题,我们同意使用子路由器和视口可能对我的用例有些过大。

我恢复了最初的想法,即使用绝对定位的组件以一种“平台布局”隐藏前一个组件。 这不是理想的,因为我本来希望完全分开的视图,并且使用组件迫使我在主视图中声明它们,但是它运行良好并且非常容易实现...所以:不像我所希望的那样干净,但是容易得多实施和减少混乱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM