2013-01-07 1 views
0

종종보기 모드에서 가끔 편집 모드에서 사용할 수있는 많은 페이지가 있습니다. 더 나쁜 것은 때로는 일부 필드 만 편집 가능해야한다는 것입니다.웹 응용 프로그램의 모드보기 모드 수정

이에 대한 디자인 패턴과 모범 사례가 있습니까? 한 가지 해결책은보기 용과 편집 용으로 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에서 필드를 인쇄 할 때 해당 필드가 해당 목록에 있는지 확인합니다. 참이면 편집 가능으로 표시하고 그렇지 않으면 읽기 전용으로 표시합니다.

희망 하시겠습니까?

0

우리의 응용 프로그램에서 페이지의 편집기 요소는 "읽기 전용"속성을 가지며 그에 따라 DOM을 수정합니다. 따라서 구성 요소를 편집 할 수있는 경우 span (또는 구성 요소가 읽기 전용 모드에서 사용하는 모든 것) 또는 input 요소가 표시됩니다.

서버에서는 편집 할 개체 유형을 정의하는 DSL, 모든 필드와 각 필드의 모드를 정의하는 DSL로 제어됩니다.

전체 응용 프로그램은 ZK을 기반으로하므로 Java 코드에서 DOM의 일부를 쉽게 대체 할 수 있습니다.