종종보기 모드에서 가끔 편집 모드에서 사용할 수있는 많은 페이지가 있습니다. 더 나쁜 것은 때로는 일부 필드 만 편집 가능해야한다는 것입니다.웹 응용 프로그램의 모드보기 모드 수정
이에 대한 디자인 패턴과 모범 사례가 있습니까? 한 가지 해결책은보기 용과 편집 용으로 2 페이지를 생성하는 것입니다. 또 다른 방법은 CSS 스타일을 적용하여 모든 입력을 편집 할 수없는 일반 텍스트처럼 보이게하는 것입니다. 다른 좋은 것들이 있습니까?
종종보기 모드에서 가끔 편집 모드에서 사용할 수있는 많은 페이지가 있습니다. 더 나쁜 것은 때로는 일부 필드 만 편집 가능해야한다는 것입니다.웹 응용 프로그램의 모드보기 모드 수정
이에 대한 디자인 패턴과 모범 사례가 있습니까? 한 가지 해결책은보기 용과 편집 용으로 2 페이지를 생성하는 것입니다. 또 다른 방법은 CSS 스타일을 적용하여 모든 입력을 편집 할 수없는 일반 텍스트처럼 보이게하는 것입니다. 다른 좋은 것들이 있습니까?
나는 두 페이지로 접근하지 않을 것입니다. 예를 들어, 페이지에 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에서 필드를 인쇄 할 때 해당 필드가 해당 목록에 있는지 확인합니다. 참이면 편집 가능으로 표시하고 그렇지 않으면 읽기 전용으로 표시합니다.
희망 하시겠습니까?
우리의 응용 프로그램에서 페이지의 편집기 요소는 "읽기 전용"속성을 가지며 그에 따라 DOM을 수정합니다. 따라서 구성 요소를 편집 할 수있는 경우 span
(또는 구성 요소가 읽기 전용 모드에서 사용하는 모든 것) 또는 input
요소가 표시됩니다.
서버에서는 편집 할 개체 유형을 정의하는 DSL, 모든 필드와 각 필드의 모드를 정의하는 DSL로 제어됩니다.
전체 응용 프로그램은 ZK을 기반으로하므로 Java 코드에서 DOM의 일부를 쉽게 대체 할 수 있습니다.