tree
の列です。列の見出しを表示し、列の大きさやそのほかの情報を保持しています。列のリサイズのために splitter
要素を列の間におくこともできます。列の位置を正しく処理するために treecol 要素に id 属性を置くべきです。
詳しい情報が XUL チュートリアルにあります。

この例は、最初の列にチェックボックスを表示します (チェックボックスの表示には下のスタイルが必要です)。
<tree flex="1" editable="true">
<treecols>
<treecol label="Active" type="checkbox" editable="true"/>
<treecol label="Name" flex="1" />
</treecols>
<treechildren>
<treeitem>
<treerow>
<treecell value="true"/>
<treecell label="Alice"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell value="false"/>
<treecell label="Bob"/>
</treerow>
</treeitem>
</treechildren>
</tree>
チェックボックスを見せるには、以下のスタイルをスタイルシートに追加する必要があります(treecol.type をご覧ください)。
treechildren::-moz-tree-checkbox(checked){
/* css for checked cells */
list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
}
XUL 要素からの継承
align,
allowevents,
allownegativeassertions,
class,
coalesceduplicatearcs,
collapsed,
container,
containment,
context,
contextmenu,
datasources,
dir,
empty,
equalsize,
flags,
flex,
height,
hidden,
id,
insertafter,
insertbefore,
left,
maxheight,
maxwidth,
menu,
minheight,
minwidth,
mousethrough,
observes,
ordinal,
orient,
pack,
persist,
popup,
position,
preference-editable,
querytype,
ref,
removeelement,
sortDirection,
sortResource,
sortResource2,
statustext,
style,
template,
tooltip,
tooltiptext,
top,
uri,
wait-cursor,
width
crop 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)
が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。
start: テキストは先頭から切り取られます。
end: テキストは末尾から切り取られます。
left: 非推奨
テキストは左側から切り取られます。
right: 非推奨
テキストは右側から切り取られます。
center: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。
none: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)
に依存します。
true の場合、列は cycler column になります。例えば列内のセルをクリックすると、その on と off の状態が交互に切り替わります。これは例えば、メールウィンドウ内でメッセージが既読かどうかをセル内の小さなマークで示すために使用されます。cycler 属性が設定されていないときは、セルは通常のテキストセルになります。
true に設定されます。この属性は自動的に設定されるので変更してはいけません。
type="checkbox" の場合に役立ちます。ユーザが編集可能なセルをダブルクリックすると、セルの内容を編集するためのテキストフィールドが現れます。
true の場合、tree 内の列のサイズをユーザが調節できなくなります。固定幅で列のサイズを維持する間、splitter
がこれらの両側の列をサイズ変更します。false または指定されていない場合、ユーザはコラムヘッダをマウスでドラッグして列のサイズを調節することができます。
true に設定します。コラムに label を設定していないときは、この属性にかかわらず、ヘッダは表示されません。
true の場合、column は column ピッカ内に現れません。
true に設定した場合、treecol
の左側に、その行の階層構造を示すためのインデントと twisties が描画されます。primary 属性が true に設定された列がないときは、tree
は入れ子状の行を含みますが、ユーザには何も示されません。
true に設定しなければなりません。
ascending: データは昇順で並び替えられます。
descending: データは降順で並び替えられます。
natural: データは、それが格納された順に並びます。
checkbox: コラムの内容は checkbox です。
progressmeter: コラムの内容は進捗メータです。これは Mozilla のダウンロードマネージャウィンドウで使用されています。
text: コラムの内容はテキストです。
XUL 要素からの継承 DOM 要素からの継承
align
,
allowEvents
,
boxObject
,
builder
,
className
,
collapsed
,
contextMenu
,
controllers
,
currentItem
,
database
,
datasources
,
dir
,
flex
,
height
,
hidden
,
id
,
left
,
listBoxObject
,
maxHeight
,
maxWidth
,
menu
,
minHeight
,
minWidth
,
observes
,
ordinal
,
orient
,
pack
,
persist
,
ref
,
resource
,
statusText
,
style
,
tooltip
,
tooltipText
,
top
,
value
,
width
attributes
,
childNodes
,
cloneNode
,
firstChild
,
lastChild
,
localName
,
namespaceURI
,
nextSibling
,
nodeName
,
nodeType
,
nodeValue
,
ownerDocument
,
parentNode
,
prefix
,
previousSibling
,
tagName
XUL 要素からの継承 DOM 要素からの継承
blur
,
click
,
doCommand
,
focus
,
getElementsByAttribute
,
getElementsByAttributeNS
addEventListener
,
appendChild
,
dispatchEvent
,
getAttribute
,
getAttributeNode
,
getAttributeNodeNS
,
getAttributeNS
,
getElementsByTagName
,
getElementsByTagNameNS
,
hasAttribute
,
hasAttributeNS
,
hasAttributes
,
hasChildNodes
,
insertBefore
,
isSupported
,
normalize
,
removeAttribute
,
removeAttributeNode
,
removeAttributeNS
,
removeChild
,
removeEventListener
,
replaceChild
,
setAttribute
,
setAttributeNode
,
setAttributeNodeNS
,
setAttributeNS
次のクラスは要素のスタイル付けに使用されます。これらのクラスは、ユーザの選択したテーマに自然に合うようにするため、要素のスタイルを直接変更する代わりに使用されます。
Page last modified 14:10, 2008年8月5日 by Marsf