首先,我知道這個問題可能被認爲是與StackOverflow相關的離題。如果是,請告訴它在StackExchange網站內更適合的位置。PrimeFaces web應用程序的設計
我需要爲以下(簡單)情況開發一個簡單但完整的用戶界面:處理多個用戶參加一系列事件。此應用程序的目標用戶是超級用戶,即需要監視和統計每個用戶參與的事件數量以及參與事件的用戶數量的人員。超級用戶應該能夠對用戶,事件,出席者進行任何類型的CRUD操作。
db結構由表組成:用戶,事件,出勤。
用戶具有出勤一個OneToMany
關係:一個用戶被鏈接到許多出勤。
事件與出席一個OneToMany
關係。
我認爲佈局如下(使用PrimeFaces小部件):帶有2個選項卡的TabView:用戶和事件。每個標籤顯示其所有類型的記錄,通過DataTables
使用LazyLoading,對每列進行過濾和排序。
每個DataTable都具有附加列,其中包含用於編輯 - 刪除操作的按鈕。此外,用戶表中的附加列還包含一個「查看事件」按鈕,用於查看與該用戶相關的事件。以一種鏡面的方式,「查看用戶」按鈕出現在事件表中。
「查看事件」按鈕將打開一個模式對話框,其中包含另一個DataTable以及與用戶相關的事件。
問題出在:讓超級用戶更新與選定用戶相關的事件列表的合理方法是什麼?我是否應該用一個顯示關係的單選按鈕顯示所有事件,包括那些不相關的事件?或者我應該只顯示相關事件?超級用戶將如何添加新的相關事件?我是否需要另一個DataTable來顯示尚未關聯的事件?或者我應該使用PickList?如果使用PickList,當列表很長時會發生什麼?我在PickList組件中看不到分頁或過濾功能。
當然,你的想法是非常有用的。我正在考慮一些非常相似的東西 – perissf 2012-04-13 16:48:06