2017-03-09 11 views
0

필요한 것은 테이블의 두 번째 행마다 다른 배경색을 사용하는 것입니다. rml 문서에서 호출 할 수있는 메서드를 성공적으로 만들고 16 진수 색상을 반환합니다. 내가 필요한 건 내 메서드의 반환 값에 tr 태그의 배경색 속성을 설정하는 방법이다. 어떻게 할 수 있습니까? 나는 documentation 공식을 사용하고 있으며 11 장의 조건부 서식을 특별히 살펴 보았지만 아무 것도 보이지 않습니다. 기본적으로 나는 다음을 수행 할 작업 :RML 문서의 동적 스타일

<tr style="background-colour: [[_get_colour(index)]];" /> 

_get_colour은 색상의 16 진수 값을 포함하는 문자열을 반환합니다

편집 : 그것은 사용되는 docIf RML 태그를 밝혀으로 조건부 서식은 this에 따라 openerp v7에서 구현되지 않으며 다른 솔루션을 사용해야합니다.

답변

1

그 문제의 예는 시스템에서 RML에 용해되는 것을 발견했다. 내가 가진 문제를 해결 결국 다음

<tr>[[ setTag('tr','tr',{'style': 'Move_Line_Contect_Assign_State_background' if picking.move_lines.index(move_lines) % 2 else 'Move_Line_Contect_Assign_State'}) ]] 
나를 위해 작동하지 않도록 훌륭한 솔루션하지만`index` 변수처럼 소리
1

순간에 이것을 테스트,하지만 여기서 일 가능성이있는 생각 할 수 없습니다

각 반복 (각 스타일에 대한 1) 두 <tr>을 확인합니다. 그 중 하나에서 인덱스가 짝수 또는 removeParentNode('tr')인지 확인하고, 다른 인덱스가 홀수인지 또는 removeParentNode('tr')인지 확인하십시오. 이렇게하면 각 반복마다 하나 또는 다른 테이블 행만 표시되지만 둘 다 표시되지는 않습니다.

예 (이 안된)

<tr style="style1">[[ (index%2 == 0 and display.content) or removeParentNode('tr')]]</tr> 
<tr style="style2">[[ (index%2 != 0 and display.content) or removeParentNode('tr')]]</tr> 
+0

가 정의되지 있지만 청소기 정의 할 때부터 당신의 접근 방식을 사용할 수 있습니다 어떻게 든 인덱스 변수 –

+0

죄송합니다. 질문 예제에서 사용한 것처럼'index'를 얻을 수있는 방법을 이미 찾았다 고 가정했습니다. – dgeorgiev