2014-07-04 3 views
1

난 (데이터 그리드/XUL 테이블의 이름 임) 트리XUL Tree에서 셀 RTL에서 어떻게 하나의 포맷 테스트를 할 수 있습니까? XUL에서

<tree id="configTree" flex="1" seltype="single"   
      enableColumnDrag="true" context="configContext" hidecolumnpicker="true"> 
      <treecols> 
    <treecol label="" editable="true"/> 
    <splitter class="tree-splitter" /> 
    <treecol label="Term" flex="1"/> 
    <splitter class="tree-splitter" /> 
    <treecol label="Counts" flex="1" /> 
    </treecols> 
     <treechildren> 
    <treeitem> 
     <treerow> 
     <treecell label=""/> 
     <treecell label="מִמַּקֵּדָ֖ה"/> 
     <treecell label="1"/> 
     </treerow> 
    </treeitem> 
    <treeitem> 
     <treerow> 
     <treecell label=""/> 
     <treecell label="צְא֖וּ כָל־אַנְשֵׁי־חַ֣יִ"/> 
     <treecell label="2"/> 
     </treerow> 
    </treeitem> 
    </treechildren> 
</tree> 

번째 칼럼의 시험 RTL을 표시하도록 구성되어있다.

저는 CSS 파일의 "direction : rtl"이라는 CSS를 여러 위치에 적용하려고 시도했습니다.

treechildren::::-moz-tree-cell-text 
{ 
    direction:rtl; 
} 
treechildren::::-moz-tree-cell 
{ 
    direction:rtl; 
} 

나는 선택기가 나는 색상이 셀, 행과 열로 변경 볼 수 있습니다 background-color: red;뿐만 아니라 direction:rtl을 추가 할 때와 같이 작업하는 것을 알고있다.

는 현재 다음과 같이 표시 Screen shot of how it currently displays

+0

<treecol label="Term" flex="1" style="direction: rtl;"/> 
... 수정 ? 그리고 그것을 올바르게 표시하려면 적절한 방법이 될 것이므로 오른쪽 정렬을 원하십니까? – nmaier

+0

예 대부분 양식이 영어로되어 있지만이 열은 다른 언어의 텍스트를 표시해야합니다. 이 예에서는 RTL을 표시해야하는 히브리어입니다. – Tom

답변

1

를 지금까지 내가 알고 내가 코드를 이해까지, 당신은 단지 전체 트리 또는 개별 전체 트리 열 (정보 참조/moztreecell의 언급 중 하나에 대한 direction을 설정할 수 moztreecelltext in nsTreeBodyFrame.cpp). 본질적으로 <treecell>이 트리 빌더에 의해 익명의 상자로 변환되기 때문에 특정 CSS 규칙 만 지원됩니다.

즉, direction을 셀 수준에서 제어 할 수 없습니다.

그래서,이 (정도) 일 수 있습니다

나는 불행하게도 .... 언어를 알고는 RTL하지만 모든 일이 왼쪽 정렬되는 것 같은데하지 않는
+0

예 - 그럴 것 같습니다. 고맙습니다! – Tom