2017-04-08 57 views
0

這是我的問題:Aurelia:路由器沒有丟失狀態

我通常有一個帶有大量行的分頁數據網格。我希望能夠編輯當然每行的數據,但我對此有兩個約束:

  • 我需要編輯窗體來替換頁面的內容(我不想彈出窗口,模態對話框或側面板)
  • 我不想失去datagrid的狀態:也許我導航了datagrid中的5頁,我不想在第一頁上重新加載。實際上,我寧願不重新加載已有的數據(編輯的數據將由我的持久層自動更新)。

理想情況下,我希望擁有某種子路由器,但我不確定它如何符合第一個要求。否則,我可以有一個默認情況下隱藏的組件,並在必要時將其定位在datagrid視圖的頂部,但這感覺很不方便,迫使我將所有內容都放在同一個模板中。如果我有幾個不同的'全屏面板',我將不得不處理這些組件的堆棧...

任何想法,以正確的方式來實現這一點?

謝謝!

回答

1

我想盡了各種辦法都無濟於事不幸。我和@Kukks就gitter進行了長時間的討論,我們同意使用子路由器和視口可能對我的用例有點矯枉過正。

我回到了我最初的想法,即使用絕對定位的組件來隱藏前一個「甲板佈局」。這是不理想的,因爲我希望完全分離的視圖和使用組件迫使我在主視圖中聲明它們,但它運行良好,並且很容易實現...因此:不像我所希望的那樣乾淨,但是很多更容易實施並且不太複雜。

+0

爲什麼不分離不同HTML文件中的視圖,只顯示和隱藏元素? – DimitarKostov

+0

這或多或少是我所做的。我沒有使用組合元素,因爲它允許我在需要時定義內聯視圖。 – Gaet