Views


 Commen Structure :: 공통구조 


view객체는 아래 여러개의 요소들 중 선택 한 요소만 사용한다.



name (필수)


⇢   어떤 종류의 목록에서 하나를 찾을 때 view의 니모닉/설명 으,로만 유용하다.



model


⇢   적용 가능한 경우 view에 링크 된 model ( Qweb에는 해당되지 않는다. )



priority


⇢   클라이언트 프로그램은 id 또는 model, type에 의해 view를 요청할 수 있다.

후자의 경우, 올바른 유형 및 모델에 대한 모든 view가 검색되고 가장 낮은 priority 번호의 view가 리턴된다. ( 이것이 기본 view이다. )

priority는 view 상속 도중 적용순서도 정의한다.



arch


⇢   view의 레이아웃 기술



groups_id


⇢   접근 권한 관리



inherit_id


⇢   현재 view의 부모 view를 상속받는다고 선언



mode


⇢   inherit_id가 설정되지 않은 경우 현재 view가 기본이 된다. inherit_id가 설정 된 경우 부모 view를 기반으로 확장된다. 

( 명시적으로 기본을 설정할 수 있다. )



application


⇢   토글 가능한 view를 정의하는 웹사이트 기능. 기본적으로 view에는 항상 적용된다.






Inheritance :: 상속



view matching


⇢   (model,type)가 view에 requested 했을 경우, 적합한 model과 type를 갖는 view와 mode=primary 및 

우선순위가 가장 낮은 view가 matched됨.


⇢   id가 view에 rquested 했을 경우, 그 모드가 primary가 아니면 primary모드를 가진 가장 가까운 부모가 matched됨.


view resolution


⇢   Resolution이 requested/matched된 primary에 대한 최종 arch를 생성한다.


⇢   viwe에 부모가 있는 경우 부모 항목이 완전히 확인되고 현재 view의 상속 스펙이 적용된다.


⇢   view에 부모가 없는 경우 그 해당 view의 arch 그대로 사용된다.


⇢   현재 viwe의 자식 중 확장된 mode가 설정된 자식이 조회되고 상속 스펙이 우선적용 된다. 

( 자식 view에 적용, 그 다음 자식 view에 적용, 그의 형제 view에 적용 )


⇢   자식 view에 상속이 다 된 결과가 최종 arch가 된다. 



inheritance specs


⇢   상속 스펙은 부모 view에서 상속 된 element 로케이터와 상속 된 element를 수정하는데 사용 될 자식 element로 구성된다.

대상 element를 matching시키는 element 로케이터에는 세가지 유형이 있다.


1. exepr 속성을 가진 xpath 요소이다, expr은 xpath의 2번째 표현식에 적용되는 현재 arch이다. 첫번째로 찾은 노드를 match 시킨다.


2. name 속성을 가진 field요소이다, 첫번째 field를 동일한 name으로 match시킨다.


3. 다른요소 : name과 속성이 동일한 ( position과 version 속성 제외 ) 첫번째 요소를 match 시킨다.


⇢   상속 스펙은 position이 일치 된 노드가 어떻게 변경 되어야 하는지를 지정할 수 있는 속성을 가질 수 있다.



inside ( 기본값 )


⇢   상속 스펙의 match 노드에 넣는다.



replace


⇢   상속 스펙의 match 노드를 교체한다. 스펙에 내용 한에 $0만 포함하는 모든 텍스트 노드는 match  된 노드의 전체 복사본으로 교체된다.



after


⇢   상속 스펙의 match 된 노드의 뒷쪽으로 부모 항목에 추가된다.



before


⇢   상속 스펙의 match 된 노드의 앞쪽으로 부모 항목에 추가된다. 



attributes


⇢   상속 스펙의 내용은 name 특성과 선택적 본문을 포함하는 특성 요소여야 한다.


⇢   attribute 요소에 본문이 있는 경우, attribute 요소의 text를 값으로 하여 match되는 노드에 name이 생성된 후 명명된 새 attribute가 생성된다.


⇢   attribute 요소에 본문이 없는 경우, name 속성이 match하는 노드에서 제거된다. name 속성이 없으면 오류가 발생한다.


( view의 스펙은 순차적으로 적용된다. 
)







List :: 리스트


list view의 루트요소는 <tree>( : 그리드 )이다. list view의 루트는 아래와 같은 속성을 가질 수 있다.



aditable


⇢   기본적으로 list view의 행을 선택하면 해당 form view가 열린다. 편집 가능한 특성은 list view를 직접 편집할 수 있도록 한다.

사용할 수 있는 값은 top과 bottom이다. 이것은 list의 맨 위 또는 맨 아래에 각각 새 record를 표시한다.

inline form voew의 아키텍처는 list view에서 파생된다. 따라서 form view의 필드와 버튼의 유효한 대부분의 속성은 

list view에서 편집할 수 없는경우 의미 없지만, form view의 필드와 버튼에 유효한 대부분의 특성이 list view에 의해 수락된다.




default_order


⇢   model의 default 순서를 옮겨 view의 순서를 override 한다. 이 값은 쉼표로 구분 된 필드 list로 desc 역순으로 정렬할 수 있다. 


<tree default_oder="sequence, name desc>



colors


⇢   9.0 버전부터 사용되지 않고 decoration-{$name}  으로 대체됐다.



fonts


⇢   9.0 버전부터 사용되지 않고 decoration-{$name}  으로 대체됐다.




+ Recent posts