2013-01-07 43 views
0

通常,我們有許多頁面有時應該在查看模式下有時可用,有時在編輯模式下可用。更糟糕的是,有時候只有那些領域的某些領域應該是可編輯的。在Web應用程序中編輯模式查看模式

這是否有任何設計模式和最佳實踐?一種解決方案是創建2頁 - 一個用於查看,一個用於編輯。另一種是應用CSS樣式,使所有輸入看起來像正常的不可編輯文本。還有其他更好的嗎?

回答

0

我不會用你的兩頁辦法。舉個例子,你在頁面上有10個字段。對於不同的請求(例如,不同的用戶權限,角色或其他功能),您可以呈現包含不同的可編輯字段集合的頁面。

request1, field 1,2,3 should be editable 
request2, field 2,3 should be editable 
request3, field 3,6,7 should be editable 
... 

你會如何在您的多頁辦法處理這個問題?

我會在服務器端創建一個列表,其中包含需要顯示爲可編輯的字段(例如名稱)。

在您的jsp中,當您打印字段時,檢查該字段是否在該列表中,如果爲true,則將其顯示爲可編輯,否則顯示爲只讀。

希望它有幫助

0

在我們的應用程序中,頁面上的編輯器元素具有「只讀」屬性,並相應地修改了DOM。因此,當組件可編輯時,您將獲得span(或組件使用的任何只讀模式)或input元素。

在服務器上,這由DSL控制,該DSL定義您編輯的對象類型,您可以看到哪些字段以及每個字段處於哪種模式。

整個應用程序是基於ZK,因爲它可以很容易地從Java代碼中替換部分DOM。

相關問題