Orgitem"
Charlesqiu (talk | contribs) |
Charlesqiu (talk | contribs) |
||
Line 16: | Line 16: | ||
<source language="xml"> | <source language="xml"> | ||
− | + | <organigram> | |
+ | <orgchildren> | ||
+ | <orgitem image="img/folder.gif" label="Item1"> | ||
+ | <orgchildren> | ||
+ | <orgitem image="img/folder.gif" label="Item2" selected="true" open="false"> | ||
+ | <orgchildren> | ||
+ | <orgitem label="Item4"/> | ||
+ | </orgchildren> | ||
+ | </orgitem> | ||
+ | <orgitem label="Item3"/> | ||
+ | </orgchildren> | ||
+ | </orgitem> | ||
+ | </orgchildren> | ||
+ | </organigram> | ||
</source> | </source> | ||
Revision as of 08:34, 8 August 2018
Orgitem
Employment/Purpose
Orgitem contains a node (Orgnode), and an optional Orgchildren.
If the component doesn't contain a Orgchildren, it is a leaf node that doesn't accept any child items.
If it contains a Orgchildren, it is a branch node that might contain other items.
For a branch node, an +/- button will appear at the beginning of the node, such that user could open and close the item by clicking on the +/- button.
Example
<organigram>
<orgchildren>
<orgitem image="img/folder.gif" label="Item1">
<orgchildren>
<orgitem image="img/folder.gif" label="Item2" selected="true" open="false">
<orgchildren>
<orgitem label="Item4"/>
</orgchildren>
</orgitem>
<orgitem label="Item3"/>
</orgchildren>
</orgitem>
</orgchildren>
</organigram>
Label and Image
Orgitem provides Orgitem.setImage(String) and Orgitem.setLabel(String) to simplify the assignment of image and label to a Orgitem. However, they are actually placed in the node (of the child Orgnode). Furthermore, if the Orgnode is not created, they will be created automatically. For example,
<orgitem label="Hello"/>
is equivalent to
<orgitem>
<orgnode label="Hello"/>
</orgitem>
It also means you cannot attach a Orgnode child to the Orgitem, after setImage or setLabel was invoked. It means, though a bit subtle, the following will cause an exception:
<orgitem label="Hello"> <!-- Orgnode is created automatically because of setLabel -->
<orgnode/> <!-- exception since only one Orgnode is allowed per Orgitem -->
</orgitem>
When your Organigram only contains image and text, It is a convenient way to create Organigram without Orgnode tags, if you want to put other components in Orgnode, you can write as following:
<organigram>
<orgchildren>
<orgitem>
<orgnode>
<textbox onOK="new Orgitem(self.value).setParent(orgchildren)"/>
</orgnode>
<orgchildren id="orgchildren"/>
</orgitem>
</orgchildren>
</organigram>
Supported Events
Event: OpenEvent
Denotes user has opened or closed a component. It is useful to implement load-on-demand by listening to the onOpen event, and creating components when the first time the component is opened. |
- Inherited Supported Events: XulElement
Supported Children
* Orgnode, Orgchildren
Version History
Version | Date | Content |
---|---|---|