2009-04-29 37 views
8

這是一個相當令人沮喪的問題,我不得不在多個時間段解決,而且我從來沒有找到完全令人滿意的解決方案。假設你有一個'複雜'的分層數據結構,你必須向你的web應用程序的用戶呈現,並且層次結構中的大多數節點也應該是可編輯的。例如,假設您必須提供項目詳細信息,其中每個項目可以有多個與其關聯的任務。現在用戶可能想編輯一個項目(例如更改其名稱)或添加一個特定的任務,編輯任務或刪除一個等。在Web應用程序中查看分層數據的優雅方法

我一般會這樣做的方式是有一個項目表和一個項目表格。當用戶點擊項目表中的一行時,將填充表格以反映項目的詳細信息,並填充另一個表格,其中包含該特定項目的任務。當你在層次結構中有很多層次時,這種方法似乎相當笨拙,而且我永遠不知道是否要隱藏數據,直到它被請求並將其滑動到視圖中或顯示空的佔位符等等。你可能會明白這一點。

所以我的問題是:你知道任何例子,這個問題已經以優雅的方式解決了嗎?對於從UI設計/最佳實踐角度來看什麼是最好的,有什麼共識嗎? (我故意保持這種語言/平臺不可知論者)。

所有的建議表示讚賞。

回答

1

巧合的是,我目前正在使用同一種項目。
該問題沒有「通用」解決方案。這一切都取決於上下文。

  • 應該如何顯示數據。
  • 用戶如何查看數據。
  • 用戶如何與數據交互。

有很多問題,每個環境都有自己的答案。
每個用戶甚至可能在同一個環境中有不同的答案,但是爲了滿足每個用戶的需要而開發這種東西是不可能的。必須做出妥協。

呃......這是我的兩分錢。

2

那麼,對於嵌套表單的JavaScript示例(帶有編輯和顯示選項的堆),有the jqGrid Demos。查看示例 - >高級 - >子網格就是這樣一個例子。

但是,沒有人能真正解決這個問題,但是當我想出來的時候,我會讓你知道的。 :)

相關問題